数据结构-链队列的基本操作
来源:互联网 发布:社会融资规模数据特点 编辑:程序博客网 时间:2024/05/16 18:39
#include<iostream>#include<stdlib.h>#define OK 1#define ERROR 0using namespace std;typedef struct LNode{int data;struct LNode *next;}LNode;typedef struct Queue{LNode *front ,*rear;}Queue;void init_queue(Queue **q){LNode *node;*q=(Queue*)malloc(sizeof(Queue));node=(LNode*)malloc(sizeof(LNode));node->next=NULL;(*q)->front=(*q)->rear=node;}int insert_queue(Queue **q,int num){LNode *node;node=(LNode*)malloc(sizeof(LNode));if(!node) return ERROR;node->data=num;node->next=NULL;(*q)->rear->next=node;(*q)->rear=node;return OK;}int delete_queue(Queue **q,int *num){if((*q)->rear==(*q)->front) return ERROR;LNode *node;node=(*q)->front->next;(*q)->front->next=node->next;*num=node->data;if(node==(*q)->rear) (*q)->rear=(*q)->front;free(node);return OK;}void empty_queue(Queue **q){if((*q)->front==(*q)->rear) cout<<"已经是空队列"<<endl;while((*q)->front!=NULL){(*q)->rear=(*q)->front->next;free((*q)->front);(*q)->front=(*q)->rear;}cout<<"清除成功"<<endl;}void show_queue(Queue **q){LNode *node;node=(*q)->front->next;while(node!=NULL){cout<<node->data<<" ";node=node->next;}cout<<endl;}int main(){Queue *q;init_queue(&q);while(1){int tmp;cout<<"入队1出队2清队3输出队列4:";cin>>tmp;switch(tmp){case 1:int num1;cin>>num1;if(!insert_queue(&q,num1)) cout<<"入队失败"<<endl; break;case 2:int num2;if(!delete_queue(&q,&num2)) cout<<"出队失败"<<endl;else cout<<"出队数据:"<<num2<<endl;break;case 3:empty_queue(&q);break;default:show_queue(&q);break;}}return 0;} /*1112131415178145433123156333156111216674*/
阅读全文
0 0
- 数据结构--链队列的基本操作
- 数据结构-链队列的基本操作
- 数据结构-链队列的基本操作
- 数据结构队列的基本操作
- 数据结构 队列的基本操作
- 【数据结构】 队列的基本操作
- 【数据结构】队列的基本操作
- [数据结构]队列的基本操作
- 队列的基本操作 数据结构
- 链队列基本操作-数据结构
- 数据结构--链队列基本操作
- 数据结构(C语言版)链队列的基本操作
- 数据结构 循环队列的基本操作
- 【数据结构】链式队列的基本操作
- 数据结构-队列的基本操作实现
- 数据结构-循环队列的基本实现操作
- 数据结构——队列的基本操作
- 数据结构-循环队列的基本操作
- 适配IE浏览器的那些坑
- Burp Suite中proxy的简单用法
- ES6标签模板
- 获取本地端口
- 浏览器关闭后,Session就销毁了吗?
- 数据结构-链队列的基本操作
- Unity Shader-法线贴图(Normal)及其原理
- floor()函数与ceil()函数 continue的使用
- openssl编译
- tcpdump使用汇总(转)
- navigator视图右键项目时,菜单不全,需要切换回来
- 感性而形象的理解数据结构(看山不是山)
- 64Windows系统下,在控制台下,使用微软cl编译器的前提设置
- Android Locale.getDefault()使用时的坑