线性表、堆栈和队列.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
清空栈 算法ClearStack CS1 [重置栈顶] top←? 1 . RETUEN . ▌ 链式栈 用数组实现的栈效率很高,但若同时使用多个栈,顺序栈将浪费大量的空间 栈顶对应链表的表头还是表尾? 栈主要操作的对象是栈顶元素 若栈顶对应表尾,则每次栈顶操作都要对单链表进行遍历 顺序栈与链式栈的比较 在空间复杂性上 顺序栈必须初始就申请固定的空间,当栈不满时,必然造成空间的浪费; 链式栈所需空间是根据需要随时申请的,其代价是为每个元素提供空间以存储其next指针域。 在时间复杂性 顺序栈和链式栈的时间复杂性均为O(1) . 在堆栈的实际应用中,有时还需对非栈顶元素进行存取,对于这类存取操作,用数组实现的顺序栈可以快速定位,其时间复杂性为O(1) 小结: ● 堆栈是一种操作受限制的线性表 ● push和pop操作只和栈顶有关 ● 堆栈的特性:后进先出 ● 堆栈的状态 堆栈空: top = -1 堆栈满: top = MaxStackSize-1 堆栈的应用--语法检查(括号出现次数) 扫描待检查程序中的每一个字符,当扫描到每个花、中、圆左括号时,令其进栈,当扫描到每个花、中、圆右括号时,则检查栈顶是否为相应的左括号,若是则作退栈处理,若不是则表明出现了语法错误,应返回0。 当扫描到程序文件结尾后,若栈为空则表明没有发现括号配对错误,应返回1,否则表明栈中还有未配对的括号,应返回0。另外,对于一对单引号或双引号内的字符不进行括号配对检查。 堆栈的应用 --十进制数转换为r进制数 首先用十进制整数 x 除以基数 r,得到的整余数是 r 进制数 y 的最低位 y0,放入堆栈,接着以 x除以 r 的整数商作为被除数,用它除以 r 得到的整余数是 y 的次最低位 y1,放入堆栈; 依次类推,直到商为 0 时得到的整余数是 y 的最高位ym,放入堆栈,假定 y 共有 m+1 位,则栈顶是最高位,且栈中有 m+1 个 r 进制数。 队列 队列的定义和主要操作 队列的顺序存储 内容提要: ●队列是一种操作受限制的线性表 ●队列的特性:先进先出 ●队列的顺序存储 队列 ● 队列的定义:队列是插入在一端进行而删除在 其另一端进行的线性表。并按先进向出(FIFO)的原则进行操作。能进行删除的一端称为队首(front),能进行插入操作的一端称为队尾(rear)。 a1 a2 a3 a4 a5 队尾 队头 入队 出队 an 出队 入队 队首(front) 队尾(rear) 与栈类似,队列的封闭性也非常好 栈能对输入序列部分或全局起求逆作用 队列对输入序列起缓冲作用,队列的应用非常广泛 e0 e1 … en-2 en-1 ● 队列的特性: 先进先出性。 队列的基本操作: QInsert ( item ): 向队尾添加元素(入队); QDelete ( ) : 删除队首元素(出队); QFront ( ) : 获取队首的元素值; IsFull ( ) : 判断队列是否为满; IsEmpty ( ) : 判断队列是否为空; 队列的顺序存储 使用数组存储队列中元素 const int MaxQSize = 50; Templateclass T Class Queue private T qlist[MaxQSize];//存放队列元素的数组: int front;//队首所在数组元素的下标 int rear;//队尾所在数组元素的下标加1得到的值 int count;//队列中元素的个数 public: Queue(void); // 初始化数据成员 void Qinsert( const T item ); // 向队尾插入元素 T QDelete(void); // 删除队首元素 void ClearQueue(void); // 清空队列 T QFront(void) const; // 存取队首元素 int QLeng

文档评论(0)

swj + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档