数据结构3.2栈与队列(双栈和循环队列).ppt
《数据结构3.2栈与队列(双栈和循环队列).ppt》由会员分享,可在线阅读,更多相关《数据结构3.2栈与队列(双栈和循环队列).ppt(20页珍藏版)》请在三一办公上搜索。
1、栈与队列,第10次课 栈与队列,主要内容链式结构复习(单链表,循环链表,链栈)双栈结构的实现(程序示例)循环队列复习运动会比赛安排(链队实现),1、双栈结构,为同时出现的两个栈共同开辟一存储空间,两个栈的栈底设于存储空间的两端,优点:两栈互补余缺充分利用存储空间。,双栈的存储结构定义,typedef struct ElemType*elem;/待分配存储空间 int top1;/队头指针 int top2;/队尾指针 DStack;,双栈操作,栈初始化 InitDStack(DStack&ds)入栈 PushDStack(DStack&ds,ElemType elem,int iFlag)出栈
2、 OutDStack(DStack&ds,ElemType&elem,int iFlag)判栈空 IsEmpty(Dstack ds,int iflag)判栈满 IsFull(DStack ds)销毁栈 DestroyDStack(Dstack&ds),2、循环队列复习,队列的顺序存储结构 typedef struct ElemType*elem;/待分配存储空间 int front;/队头指针 int rear;/队尾指针 SeqQueue;,a1,sq.front,sq.rear,a2,a3,a4,a5,sq.elem,存储空间,循环队列操作,sq.front,InitQueue(SeqQ
3、ueue,InQueue(SeqQueue&sq,ElemType e),InitQueue(SeqQueue&sq),OutQueue(SeqQueue&sq,ElemType&e),Destroy(SeqQueue&sq),循环队列操作,InQueue(SeqQueue&sq,ElemType e),InitQueue(SeqQueue&sq),OutQueue(SeqQueue&sq,ElemType&e),Destroy(SeqQueue&sq),循环队列操作,sq.front,InQueue(SeqQueue&sq,ElemType e),InitQueue(SeqQueue&sq)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 3.2 队列 循环
链接地址:https://www.31ppt.com/p-6050245.html