为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

数据结构-单链队列的C++实现

2017-08-08 2页 doc 13KB 33阅读

用户头像

is_651704

暂无简介

举报
数据结构-单链队列的C++实现#include"stdio.h"#include"stdlib.h"#defineOK1#defineERROR0#defineStatusint#defineQElemTypeint//========ADTQueue的表示与实现========//-----单链队列—队列的链式存储结构-----typedefstructQNode{ QElemTypedata; structQNode*next;}QNode,*QueuePtr;typedefstruct{ Queue...
数据结构-单链队列的C++实现
#include"stdio.h"#include"stdlib.h"#defineOK1#defineERROR0#defineStatusint#defineQElemTypeint//========ADTQueue的示与实现========//-----单链队列—队列的链式存储结构-----typedefstructQNode{ QElemTypedata; structQNode*next;}QNode,*QueuePtr;typedefstruct{ QueuePtrfront;//队头指针 QueuePtrrear;//队尾指针}LinkQueue;//------基本操作的算法描述-------StatusInitQueue(LinkQueue&Q){ Q.front=Q.rear=(QueuePtr)malloc(sizeof(QNode)); if(!Q.front)exit(-1);//存储分配失败Q.front->next=NULL;returnOK;}//InitQueueStatusDestroyQueue(LinkQueue&Q){ //销毁队列Q while(Q.front){ Q.rear=Q.front->next; free(Q.front); Q.front=Q.rear; }//while returnOK;}//DestroyQueueintQueueLength(LinkQueueQ){//求队列的长度inti=0;QueuePtrp;p=Q.front;while(Q.rear!=p){i++;p=p->next;}returni;}//QueueLengthStatusEnQueue(LinkQueue&Q,QElemTypee){//插入元素e为Q的新的队尾元素QueuePtrp=(QueuePtr)malloc(sizeof(QNode));if(!p)//存储分配失败exit(-1);p->data=e;p->next=NULL;Q.rear->next=p;Q.rear=p;returnOK;}//EnQueueStatusDeQueue(LinkQueue&Q,QElemType&e){//若队列不空,删除Q的队头元素,用e返回其值,并返回OK,否则返回ERRORQueuePtrp;if(Q.front==Q.rear)returnERROR;p=Q.front->next;e=p->data;Q.front->next=p->next;if(Q.rear==p)Q.rear=Q.front;free(p);returnOK;}//DeQueue//-----测试主-----------------------------voidmain(){LinkQueueQ;QElemTypee;InitQueue(Q);EnQueue(Q,10);EnQueue(Q,20);EnQueue(Q,30);if(OK==DeQueue(Q,e))printf("%d\n",e);if(OK==DeQueue(Q,e))printf("%d\n",e);if(OK==DeQueue(Q,e))printf("%d\n",e);if(OK==DeQueue(Q,e))printf("%d\n",e);}
/
本文档为【数据结构-单链队列的C++实现】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索