写点什么

1 人感兴趣 · 31 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/73/73e0d02d614375630991e5fd6412ae7c.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

C 语言编程语法—利用栈实现对后缀表达式的求解

本文实例为大家分享了C语言实现对后缀表达式(逆波兰表达式)的求解代码,供大家参考,具体内容如下。

Qz 学算法 - 数据结构篇 (链表、栈)

用户头像
浅辄
04-22

链表是有序的列表,但是它在内存中是存储如下

https://static001.geekbang.org/infoq/9a/9a90985a258a3de6f8b257e798a86a50.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

栈简介、手撸顺序栈、手撸链栈和栈的应用

用户头像
C++后台开发
2022-11-22

栈是一种只能从表的一端存取数据且遵循 "先进后出"("后进先出") 原则的线性存储结构。栈也是用来存储逻辑关系为 "一对一" 数据的线性存储结构。

https://static001.geekbang.org/infoq/12/127246cb4f7f3c0e9722639e6ba452f5.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Python 实现栈的几种方式及其优劣

用户头像
宇宙之一粟
2022-11-01

栈由一系列对象对象组织的一个集合,这些对象的增加和删除操作都遵循一个“后进先出”(Last In First Out,LIFO)的原则。

算法 | 使用栈计算表达式

用户头像
甜点cc
2022-10-26

输入一个表达式,通过设计算法实现加减乘除运算,直接返回计算结果。

https://static001.geekbang.org/infoq/c7/c7d2b85845b4238195fcf6347ed85787.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

数据结构学习,栈篇(链式栈)

用户头像
IC00
2022-10-10

上一遍文章,博主讲了顺序栈,今天博主讲一下链式栈,链式栈专业术语:链式栈是一种数据存储结构,可以通过单链表的方式来实现,使用链式栈的优点在于它能够克服用数组实现的顺序栈空间利用率不高的特点,但是需要为每个栈元素分配额外的指针空间用来存放指针

https://static001.geekbang.org/infoq/8f/8f39638dacec99438e08816279226472.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

数据结构学习,栈篇(顺序栈)

用户头像
IC00
2022-10-09

上次我们学了,线性表里面的的链表,今天我们学栈,用官方的术语就是,栈作为一种数据结构,是一种只能在一端进行插入和删除操作的特殊线性表。它按照后进先出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据

【牛客刷题 - 算法】1- 算法入门 - 数据结构 - 栈

用户头像
清风莫追
2022-10-01

描述请你实现一个栈。操作:push x:将 加入栈,保证 为 int 型整数。pop:输出栈顶,并让栈顶出栈top:输出栈顶,栈顶不出栈

https://static001.geekbang.org/infoq/3b/3b71e08b5c667646a484e8e9ee35dce7.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

【数据结构与算法】LeetCode 面试真题,带你领略算法思想

用户头像
Dream-Y.ocean
2022-09-27

前情提要 本章节是数据结构的栈和队列的相关面试题目讲解~ 以下的内容一定会让你对栈和队列相关知识的题目,有一个颠覆性的认识哦!!! ❗以下内容以C语言的方式实现❗ 以下内容干货满满,跟上步伐吧~

https://static001.geekbang.org/infoq/80/8023c265c8d04d8a8c37dd73bc6aeebf.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

【数据结构与算法】一篇文章带你玩懂 “栈和队列”(增、删、查、改)的实现 _【附源码、动图】

用户头像
Dream-Y.ocean
2022-09-27

前情提要 本章节是数据结构的栈和队列的相关知识~ 接下来我们即将进入一个全新的空间,对代码有一个全新的视角~ 以下的内容一定会让你对数据结构有一个颠覆性的认识哦!!! ❗以下内容以C语言的方式实现,对于数据结构来说最重要的是思想哦❗

https://static001.geekbang.org/infoq/28/2889a2e7d92029bd5a31784bd28e58d4.gif?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Java 进阶 (一) 内存解析

    栈、堆、常量池等虽同属Java内存分配时操作的区域,但其适用范围和功用却大不相同。本文将深入Java核心,简单讲解Java内存分配方面的知识。

https://static001.geekbang.org/infoq/ea/ea194724b19cf429e68cb8e160bad061.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

【数据结构实践】手把手带你简单实现 Python 自定义栈

用户头像
迷彩
2022-08-25

栈又叫堆栈,它是一个有序集合.栈跟队列一样,也是一种呈线性排列的数据结构,而且两者极其相似,队列是先进先出(FIFO),而栈是后进先出(LILO).即像栈这种结构是最后添加的数据最先被取出,而且在这种结构中,我们只能访问最新添加的数据.栈就像一摞书,拿到新书时,我

https://static001.geekbang.org/infoq/8c/8c28b49b7d9922fdace3b2547dbba11b.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

【图解数据结构】栈全面总结

用户头像
知心宝贝
2022-04-04

读完本次文章你会掌握栈这种抽象数据类型的特点,在相应的实际问题中正确应用相关代码,顺序栈、双栈、栈调用。

java 培训:Java 堆和栈区分出来的原因

用户头像
@零度
2022-02-09

​第一,从软件设计的角度看,栈代表了处理逻辑,而堆代表了数据。这样分开,使得处理逻辑更为清晰。分而治之的思想。这种隔离、模块化的思想在软件设计的方方面面都有体现。

跟着动画学 Go 数据结构之 Go 实现栈

用户头像
宇宙之一粟
2021-12-26

类似于链表,栈是一种简单的数据结构。在栈中,数据的取值顺序非常重要。

JS 的深浅复制,原来如此!

摘要:之所以会出现深浅拷贝的问题,实质上是由于JS对基本类型和引用类型的处理不同。

栈和队列没想象中那么难

用户头像
北游学Java
2021-06-12

之前已经讲过链表了,它跟数组都是线性结构的基础,本文主要讲解线性结构的应用:栈和队列

带你剖析鸿蒙轻内核任务栈的源代码

​​​​​​​​摘要:本文带领大家一起学习了鸿蒙轻内核的任务栈、任务上下文的基础概念,剖析了任务栈初始化的代码。

一文带你认识队列数据结构

​​​​摘要:对于队列来说数据结构相比栈复杂一些,但是也不是很难,搞懂先进先出然后用数组或者链表实现即可。

https://static001.geekbang.org/infoq/c4/c472af3bc177a1069c5830a3e987f6aa.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

用栈、回溯算法设计迷宫程序

栈的应用有许多,本篇博文着重将栈与回溯(Backtracking)算法结合,设计走迷宫程序。其实回溯算法也是人工智能的一环,通常又称试错(try and error)算法,早期设计的计算机象棋游戏、五子棋游戏,大都是使用回溯算法。

https://static001.geekbang.org/infoq/5c/5cf97047ea6a1be29a4ef183e89ca4b8.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

程序员必须知道的数据结构:队列与栈

用户头像
老王说编程
2021-03-06

在数据结构中,队列与栈的产生主要是为了满足某些特殊的编程运算,数据结构最大的一个特点就是为算法提供基础,使用不用的数据结构甚至能直接影响算法的好坏,多数情况下,数据结构与算法是一种相辅相成的关系。

https://static001.geekbang.org/infoq/06/0659eea1edce171256259e90944ef16d.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

面试的季节到了,老哥确定不来复习下数据结构吗

用户头像
Silently9527
2021-02-18

本文已被Github仓库收录 https://github.com/silently9527/JavaCore

Swift 算法 - 栈

用户头像
Byte_Panda
2021-01-13

Swift 语言没有内设有栈这种数据结构,这里我们利用数组来实现下栈。

Java 内存模型

用户头像
懒AI患者
2020-12-13

java运行程序(进程)时,会有对应的栈、堆、非堆空间,其大小根据默认值或配置参数指定。

https://static001.geekbang.org/infoq/f6/f61f78946385ba222f13c929c8aa6f4c.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Go 语言内存管理三部曲(二)解密栈内存管理

用户头像
网管
2020-10-17

Go应用程序运行时,每个goroutine都维护着一个自己的栈区,这个栈区只能自己使用不能被其他goroutine使用。栈区的初始大小是2KB(比x86_64架构下线程的默认栈2M要小很多),在goroutine运行的时候栈区会按照需要增长和收缩

栈与队列简介

用户头像
Java旅途
2020-09-28

栈与队列和数组、链表、树这几种数据结构不太一样。栈与队列主要是做为程序员的工具来使用,它们主要做为构思算法的辅助工具,而不是完全的数据存储工具。

https://static001.geekbang.org/infoq/77/77636dd2598a7e1b2febdad7bd76d30d.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

面经手册 · 第 9 篇《队列是什么?什么是双端队列、延迟对列、阻塞队列,全是知识盲区!》

用户头像
小傅哥
2020-09-03

去厨房🥣叫进栈「LIFO」,上厕所叫入队列「FIFO」,那双端队列呢?都是知识盲区!快点上车吧!

栈_栈技术文章_InfoQ写作社区