下载此文档

第三章栈以及队列.ppt


文档分类:IT计算机 | 页数:约60页 举报非法文档有奖
1/60
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/60 下载此文档
文档列表 文档介绍
[内容提要]*定义:栈(Stack)是限制仅在表的一端进行插入和删除操作的线性表。栈又称为后进先出的线性表,简称LIFO线性表。允许进行插入和删除的一端称为栈顶(top)不允许插入和删除的一端称为栈底(bottom)不含元素的空表称为空栈。特点:线性结构后进先出(LIFO)或先进后出(FILO)栈的基本概念*栈的示例图12345进出*用除法把十进制数转换成二进制数,把所有的余数按出现的逆序排列起来(先出现的余数排在后面,后出现的余数排在前面),十进制数35转换成二进制数35178421011001余数结果:10011例:*栈的顺序存储结构(顺序栈)顺序栈:是利用一组地址连续的存储单元依次存放从栈底到栈顶的数据元素,通常用一维数组存放栈的元素。设“指针”top指示栈顶元素的当前位置的后一空位置(下标)。*maxsize...210elemtop=0(初始,堆栈为空)记录当前堆栈顶端元素的后一位置的索引值elemtypeelem[maxsize];inttop=0;top栈的顺序存储结构(顺序栈)*顺序栈的类型说明:#definemaxsize100typedefstruct{elemtypeelem[maxsize];inttop;}sqstacktp;栈的顺序存储结构(顺序栈)*base123450栈空栈顶指针top,=0,栈空,此时出栈,=maxsize,栈满,此时入栈,则上溢toptoptoptoptop123450ABCDEFtoptoptoptoptoptop栈空topbasebase假设maxsize=6顺序栈的几种情况*初始化(栈置空)操作判栈空函数进栈操作出栈函数求栈深函数读栈顶元函数顺序栈上实现的操作*初始化(栈置空)操作顺序栈上实现的操作voidini_sqstack(sqstacktp*s){s->top=0;}

第三章栈以及队列 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数60
  • 收藏数0 收藏
  • 顶次数0
  • 上传人czhenrgjiangh
  • 文件大小937 KB
  • 时间2019-10-13