栈的链式存储结构是什么?

发布网友 发布时间:2022-04-20 09:07

我来回答

5个回答

热心网友 时间:2022-07-13 04:23

栈同顺序表和链表一样,栈也是用来存储逻辑关系为 "一对一" 数据的线性存储结构。

栈的具体实现
栈是一种 "特殊" 的线性存储结构,因此栈的具体实现有以下两种方式:
顺序栈:采用顺序存储结构可以模拟栈存储数据的特点,从而实现栈存储结构;
链栈:采用链式存储结构实现栈结构;

栈存储结构与之前所学的线性存储结构有所差异,这缘于栈对数据 "存" 和 "取" 的过程有特殊的要求:
栈只能从表的一端存取数据,另一端是封闭的;
在栈中,无论是存数据还是取数据,都必须遵循"先进后出"的原则,即最先进栈的元素最后出栈。

通常,栈的开口端被称为栈顶;相应地,封口端被称为栈底。因此,栈顶元素指的就是距离栈顶最近的元素。

热心网友 时间:2022-07-13 04:23

栈是一种只能从表的一端存取数据且遵循 "先进后出" 原则的线性存储结构。栈只能从表的一端存取数据,另一端是封闭的。

热心网友 时间:2022-07-13 04:24

链式存储结构   栈的链式存储结构,简称链栈。   由于栈只是栈顶在做插入和删除操作,所以栈顶应该放在单链表的头部。另外,都有了栈顶在头部了,单链表中的头结点也就失去了意义,通常对于链栈来说,是不需要头结点的。   对于链栈来说,基本不存在栈满的情况,除非内存已经没有使用空间了。

热心网友 时间:2022-07-13 04:24

栈通常采用的两种存储结构是线性存储结构和链表存储结构。

热心网友 时间:2022-07-13 04:25

它的存储结构主要就是一个上下结构而已,用就可以了,特别的方便。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com