Advertisement

栈之顺序

阅读量:

目录

  1. 顺序栈的基本概念
  2. 具体实例与深入解析
  3. 程序代码部分
  4. 实验数据与分析结果

顺序栈的基本概念

在顺序栈的结构中,存在“上溢”与“下溢”两种现象。可以将顺序栈类比为一个容器,当我们把若干书籍依次放入其中时,若想取出书籍只能从最上方开始拿取(难道你会将整个容器倒置吗?真是机灵呢^^)。当放入的书籍数量超过了容器的最大容量时,便无法继续添加(仅凭堆叠是无法突破限制的,哼哼),此时即为“上溢”状态。“上溢”意味着栈顶指针已超出栈的边界,显然这是一种错误情况。相反地,当容器中已无任何书籍可供取出时,若仍试图进行取书操作,则会发现容器内为空。即便翻转容器检查底部也依然无果,这种情形即称为“下溢”。“下溢”通常表示当前栈处于空的状态,因此可以将其作为程序流程控制中的判断条件。

案例解析与深入剖析

栈是一种线性表结构,其操作仅限定在表尾位置进行插入与删除,共定义了九种基本操作:包括构造、销毁、清空、获取栈长、访问栈顶元素、插入元素、删除元素以及遍历操作。

在以下压栈代码实现中,会使用到realloc函数:void * realloc ( void * ptr, size_t new_size );
该函数的作用是在原有内存基础上再次申请额外的存储空间!
结合源码分析,

全部评论 (0)

还没有任何评论哟~