- 18
- 0
- 约7.46千字
- 约 34页
- 2017-01-02 发布于重庆
- 举报
* 例3:编写一个算法,利用栈和队列的基本运算将指定队列中的内容进行逆转。 分析:假设为循环队列。建立一个临时栈temps,将指定队列Q中的所有元素出队并入栈到temps中,这样队列Q为空,再将temps中的所有元素出栈并入队到Q队中,这样Q队列中的内容发生了逆转。算法如下: void reverse(SqQueue Q) { QElemType x; SqStack temps; InitStack(temps); * while( ! QueueEmpty (Q) ) //初始化temps栈 { DeQueue (Q, x); Push (temps, x); } While( ! StackEmpty (temps) ) { Pop (temps, x); EnQueue (Q, x); } } * 本章小结 线性表、栈、队的异同点: 相同点:逻辑结构相同,都是线性的;都可以用顺序存储或链式存储;栈和队列是两种特殊的线性表,即受限的线性表(只是对插入、删除运算加以限制)。 ① 运算规则不同: 线性表可任意存取; 栈是后进先出表LIFO; 队列是先进先出表FIFO。 ② 用途不同,线性表比较通用;堆栈用于函数调用、
您可能关注的文档
最近下载
- 2026年春湘艺版(新教材)小学音乐一年级下册《小鸡过河》教学设计.docx VIP
- 手持电动工具(施工机具验收记录表).doc VIP
- DB13T 5654-2023 补充耕地符合性评定与质量等级评价技术规程.docx VIP
- 驾驶员安全培训课件.docx
- WPS Office办公应用案例教程 课件 舒煜 第7--12章 WPS表格的计算与管理---WPS多样化功能组件 .pptx
- 建筑文化墙施工方案.docx
- 《小麦粉加工技术规程》.docx VIP
- 毕业设计(论文)-台灯罩注塑模具设计.docx VIP
- 船舶设计手册舾装分册.pdf VIP
- T_CMEA 34-2023 市政排水管道紫外光原位固化修复施工技术规程.pdf
原创力文档

文档评论(0)