2022年1月15日

摘要: 1 栈的链式表示 栈的链式存储结构称为链栈,是运算受限的单链表。 其插入和删除操作只能在表头位置上进行。 因此,链栈没有必要像单链表那样附加头结点,栈顶指针top就是链表的头指针。图3-4是栈的链式存储表示形式。 1 链栈的结点类型说明如下: 2 typedef struct Stack_Node 阅读全文
posted @ 2022-01-15 17:50 拒绝bug 阅读(44) 评论(0) 推荐(0) 编辑
 
摘要: 一、定义 采用静态一维数组来存储栈。栈底固定不变的,而栈顶则随着进栈和退栈操作变化的, ◆ 栈底固定不变的;栈顶则随着进栈和退栈操作而变化,用一个整型变量top(称为栈顶指针)来指示当前栈顶位置。 ◆ 用top=0表示栈空的初始状态,每次top指向栈顶在数组中的存储位置。 ◆ 结点进栈:首先执行to 阅读全文
posted @ 2022-01-15 17:44 拒绝bug 阅读(55) 评论(0) 推荐(0) 编辑
 
摘要: 一、定义 采用动态一维数组来存储栈。所谓动态,指的是栈的大小可以根据需要增加。 ◆ 用bottom表示栈底指针,栈底固定不变的;栈顶则随着进栈和退栈操作而变化。用top(称为栈顶指针)指示当前栈顶位置。 ◆ 用top=bottom作为栈空的标记,每次top指向栈顶数组中的下一个存储位置。 ◆ 结点进 阅读全文
posted @ 2022-01-15 17:37 拒绝bug 阅读(189) 评论(0) 推荐(0) 编辑
 
摘要: 一、概念导入 栈和队列本质是一种操作受限的线性表 栈在计算机的实现有多种方式: ◆ 硬堆栈:利用CPU中的某些寄存器组或类似的硬件或使用内存的特殊区域来实现。这类堆栈容量有限,但速度很快; ◆ 软堆栈:这类堆栈主要在内存中实现。堆栈容量可以达到很大。在实现方式上,又有动态方式和静态方式两种。 二、栈 阅读全文
posted @ 2022-01-15 17:26 拒绝bug 阅读(84) 评论(0) 推荐(0) 编辑