数据结构之线性表(十一)——栈和队列的定义和特点
栈栈(stack) 是一个特殊的线性表,是限定在一端(通常是表尾)进行插入和删除操作的线性表。又被称作后进先出(Last In First Out)的线性表,简称LIFO结构。栈的相关概念栈是仅在表尾进行插入、删除操作的线性表。栈顶Top:表尾的一端,即ana_nan端。栈底Base:表头的一端,即a1a_1a1端。入栈:插入元素到栈顶的操作。出栈:从栈顶...
·
栈
栈(stack) 是一个特殊的线性表,是限定在一端(通常是表尾)进行插入和删除操作的线性表。
又被称作后进先出(Last In First Out)的线性表,简称LIFO结构。
栈的相关概念
-
栈是仅在表尾进行插入、删除操作的线性表。
-
栈顶Top:表尾的一端,即ana_nan端。
-
栈底Base:表头的一端,即a1a_1a1端。

-
入栈:插入元素到栈顶的操作。
-
出栈:从栈顶删除最后一个元素的操作。
“入”=压入=PUSH(x) “出”=弹出=POP(y) -
栈的示意图


-
栈的操作特性:后进先出
栈的相关概念小结
- 定义:限定只能在表的一端进行插入和删除运算的线性表。
- 逻辑结构:与线性表同,仍为一对一的关系。
- 存储结构:用顺序栈或链栈存储均可,但顺序栈更加常见。
- 运算规则:只能在栈顶运算,且访问结点时依照后进先出的原则。
- 实现方式:关键是编写入栈和出栈函数,具体实现依顺序栈或链栈的不同而不同。
队列
队列(queue) 是一种先进先出(First In First Out, FIFO)的线性表,在表的一端插入(表尾),在另一端(表头)删除。

- 表尾,即ana_nan端,称为队尾;表头,即a1a_1a1端,称为队头。
- 它是一种先进先出表。
- 插入元素称为入队;删除元素称为出队。
- 队列的存储结构有链队或顺序队(常用循环顺序队)
队列的相关概念
- 定义:只能在表的一端进行插入运算,在表的另一端进行删除运算的线性表(头删尾插)。
- 逻辑结构:与线性表同,仍为一对一的关系。
- 存储结构:顺序队或者链队,以循环顺序队更常见。
- 运算规则:只能在队首和队尾进行运算,且访问结点时依照先进先出(FIFO)的原则。
- 实现方式:关键是编写入队和出队函数,具体实现依顺序队或链队的不同而不同。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)