队列(插入、删除、求长、打印)
来源:互联网 发布:中世纪2优化mod哪个好 编辑:程序博客网 时间:2024/06/08 11:32
#include<iostream>using namespace std;typedef struct student{int data;student *next;}node;typedef struct linkQueue{node *first;node *rear;}queue;queue* insert_queue(queue* HQ, int x){node *s;s = new node;s->data = x;if (NULL == HQ->rear){HQ->rear = s;HQ->first = s;HQ->rear->next = NULL;}else {HQ->rear->next = s;HQ->rear = s;}return HQ;}queue *dequeue(queue* HQ){node *p;int x;if (NULL == HQ->first){cout<<"The queue is empty!"<<endl;}else{x= HQ->first->data;p = HQ->first;if (HQ->first == HQ->rear){HQ->first = NULL;HQ->rear = NULL;//delete p;}else{HQ->first = HQ->first->next;delete p;}}return HQ;}int length(queue *HQ){node *p;int length_queue;p = HQ->first;while (p != NULL){p = p->next;length_queue++;}cout<<"The length of the queue is:"<<length_queue<<endl;return length_queue;}void print(queue* HQ){node* p;p = HQ->first;cout<<"The print result of the queue is that: "<<endl;while (p != HQ->rear->next){cout<<p->data<<" ";p = p->next;}cout<<endl;}int main(){queue *HQ;HQ = new queue;HQ->first = NULL;HQ->rear = NULL;//HQ->rear->next = NULL;queue *result_insert[2], *result_delete;result_insert[0] = insert_queue(HQ, 1);result_insert[1] = insert_queue(result_insert[0], 2);print(result_insert[1]);result_delete = dequeue(result_insert[1]);print(result_delete); return 0;}
- 队列(插入、删除、求长、打印)
- 双向链表(创建、求长、打印、删除、插入)
- 双链表的创建,求长,插入,删除,打印,释放(循环和非循环)
- 循环队列的实现,插入,删除,打印,求长度
- 【程序员面试宝典】数据结构基础一单链表:创建|求长|插入|删除|排序|打印|逆置
- 双向链表的创建、打印、求长、插入、删除、查值、清空、销毁
- 双向循环链表的创建、插入、删除、求长、查询、打印、修改、清空、销毁
- 队列的实现 插入 删除 打印
- 线性表---单链表(创建、插入、删除、排序、测长和打印输出)
- 单链表的建立,测长,打印,删除,插入,排序,逆置
- 单链表的建立,测长,打印,删除,插入,排序,逆置
- 单链表的建立,测长,打印,删除,插入,排序,逆置
- 单链表的创建、测长、打印、插入和删除
- 双链表的创建、测长、打印、插入和删除
- 单链表的建立、测长、打印、删除节点、插入节点
- java 单链表基本操作--插入、删除、测长、打印
- 实现一个单链表的建立、测长、打印、删除、插入
- 双链表的建立、测长、打印、删除、插入
- stagefright框架(六)-Audio Playback的流程
- 阿尔巴德定理
- PHP里的“夏令虫”
- 应用CH378的SPI转USB功能
- Ubuntu系统下安装文件*.tar.gz和*.tar.bz2
- 队列(插入、删除、求长、打印)
- hdu 1027 Ignatius and the Princess II
- 开源的iOS框架:Nimbus
- stagefright框架(七)-Audio和Video的同步
- 当一回IE11测试版的小白鼠
- Android耳机插入检测
- linux下eclipse的安装
- 黑马程序员--Java基础加强--14.利用反射操作泛型III【解析关于泛型类型的细节信息的获取方法】【Method与泛型相关的方法】【个人总结】
- 快速排序-php实例