作业解答4-数据结构-教学课件.ppt
《作业解答4-数据结构-教学课件.ppt》由会员分享,可在线阅读,更多相关《作业解答4-数据结构-教学课件.ppt(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据结构作业数据结构作业2002 年第三章 栈和队列3.28 假设带表头结点的循环链表表示队列,并且只设一个指针指向队尾元素结点(注意不设头指针),试编写相应的队列初始化、入队和出队的算法。/a1a2an非空情况:头结点指针:rear-next;首元素指针:rear-next-next;rear/空队情况:空队条件:rear-next=rear;rear用指针rear表示队列(1)定义类型:typedef struct Node ElemType data;struct Node *next;Node,*LinkQue;LinkQue InitQue(void);LinkQue EnQueue
2、(LinkQue rear,ElemType e);LinkQue DeQueue(LinkQue rear,ElemType e);main()LinkQue que1,que2;int elem;que1=InitQue();que2=InitQue();que1=EnQueue(que1,10);que1=DeQueue(que1,&elem);(2)初始化算法:返回值为NULL表示初始化失败,非NULL表示成功。LinkQue InitQue(void)LinkQue p;p=malloc(sizeof(Node);if (!p)printf(“OVERFLOW”);return NU
3、LL;p-next=p;return p;(3)出队列算法:返回值为NULL表示出队列失败,非NULL表示成功。LinkQue DeQueue(LinkQue rear,ElemType *e);LinkQue p;if (rear-next=rear)printf(“空队列”);return NULL;p=rear-next-next;/*p指向待出队列的首结点*/*e=p-data;/*出队列的首结点元素值*/rear-next-next=p-next;/*出队:删除首结点*/if(rear=p)/*仅有一个结点*/rear=rear-next;/*队尾指针志向表头结点*/return r
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 作业 解答 数据结构 教学 课件
限制150内