首页 > 代码库 > 队列基本操作—出队与入队
队列基本操作—出队与入队
#include<stdio.h> #include<stdlib.h> typedef struct QNode { //构造结点类型 int data; struct QNode *next; }*QueuePtr; typedef struct { QueuePtr front; QueuePtr rear; }LinkQueue; void CreateQueue(LinkQueue &Q);//创建队列 void EnQueue(LinkQueue &Q,int e);//插入元素进队 void DeQueue(LinkQueue &Q);//删除队头元素 void PrintfQueue(LinkQueue &Q);//输出队列 void DestroyQueue(LinkQueue &Q);//销毁队列 void main() { LinkQueue Qa; int m,n; CreateQueue(Qa); printf("Please input the total of inserting number:\n"); scanf("%d",&m); while(m--) { printf("Please input a number to insert:"); scanf("%d",&n); EnQueue(Qa,n); } PrintfQueue(Qa); DeQueue(Qa); PrintfQueue(Qa); DestroyQueue(Qa); } void CreateQueue(LinkQueue &Q) { Q.front=Q.rear=(QueuePtr)malloc(sizeof(QNode)); if(!Q.front) { printf("Fail to create queue!\n"); return; } Q.front->next=NULL; printf("Success to create queue!\n"); } void EnQueue(LinkQueue &Q,int e) { QueuePtr p; if(!(p=(QueuePtr)malloc(sizeof(QNode)))) { printf("Fail to insert element!\n"); return; } p->data=http://www.mamicode.com/e;>
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。