编程实现队列的入队、出队、测长、打印
来源:互联网 发布:衬衣品牌 知乎 编辑:程序博客网 时间:2024/04/30 06:10
<span style="font-size:18px;">//使用单链表实现队列的入队、出队、测长、打印#include<iostream>using namespace std;typedef int elemtype; typedef struct node{elemtype data;node *next;}node;typedef struct queue{node *front;node *rear;}queue;//构造空的队列queue *CreatQueue(){queue *p=(queue*)malloc(sizeof(queue));p->front=NULL;p->rear=NULL;return p;}//入队,从队尾一段插入节点queue *inqueue(queue *q ,elemtype data){node *newp=(node*)malloc(sizeof(node));newp->data=data;newp->next=NULL;if(q->front==NULL){q->front=q->rear=newp;}else{q->rear->next=newp;q->rear=newp;}return q;}//出队,从队头一段删除节点queue *outqueue(queue *q ){node *pnode=NULL;pnode=q->front;if(pnode==NULL){cout<<"队列为空"<<endl;}else{q->front=q->front->next;free(pnode);}return q;}//打印队列void PrintQueue(queue *q){node *pnode=q->front;if(pnode==NULL){cout<<"队列为空"<<endl;}else{while(pnode!=q->rear){cout<<pnode->data<<" ";pnode=pnode->next;}}cout<<pnode->data<<endl;}//测量队列的长度int LengthQueue(queue *q){int n=0;node *pnode=q->front;if(pnode!=NULL){n=1;}while(pnode!=q->rear){pnode=pnode->next;n++;}return n;}int main(){queue *myq;myq=CreatQueue();//入队int data;while(cin>>data){inqueue(myq , data);}//队列的长度int len;len= LengthQueue(myq);cout<<"队列的长度:";cout<<len<<endl;PrintQueue(myq);outqueue(myq );PrintQueue(myq);return 0;}</span>
0 0
- 编程实现队列的入队、出队、测长、打印
- 编程实现队列的入队、出队、测长、打印
- 编程实现队列的入队、出队、测长、打印
- 12编程实现队列的入队、出队、测长、打印
- 队列的入队,出队,测长,打印操作
- 队列的入队,出队,测长,打印操作 .
- 程序员面试宝典(第三版)--队列的建立,测长,打印,入队,出队
- 顺序队列基本操作的实现----入队、出队、打印
- 编程实现队列入队出队操作
- 编程实现队列的入队/出队操作
- 编程实现队列的入队/出队操作
- 队列的入队、出队操作实现
- 队列的创建、入队、出队、打印、统计队列长度
- 链队列的初始化、入队、出队及打印(数据结构)
- 新手讲队列:编程实现队列的入队出队操作
- 数据结构 队列入队,出队编程的例子
- 编程实现顺序队列的入队操作和出队操作,并将出队结果输出
- 利用两个栈实现队列的入队出队
- ScrollView嵌套ListView只显示一行(总结)
- 计算几何小模板
- 生活还是很美好的
- CSU 1648
- java下载网络文件并重命名
- 编程实现队列的入队、出队、测长、打印
- VelocityTracker类介绍
- mulitset,mulitmap
- mysql语句优化原则
- linux自学笔记
- Ansible(14)wait_for模块
- 生成二维码,使用JS技术
- ListView
- 黑马程序员———Java基础------集合框架知识点总结(二)