链式结构的队列: Queue

来源:互联网 发布:淘宝买的dnf搬砖号 编辑:程序博客网 时间:2024/06/10 19:36

代码:

<pre name="code" class="cpp">#include <iostream>using namespace std;#include <cstdlib>class queueNode{public:int data;queueNode *next;queueNode(){next = NULL;}};class queue{private:queueNode *head,*tail;public:queue(){head = new queueNode;head->next = NULL;tail = new queueNode;tail = head;}~queue(){destory(head);}void destory(queueNode *&p){if( p == NULL )return ;destory(p->next);delete p;}void input(int dx){queueNode *p = new queueNode;p->data = dx;p->next = NULL;tail->next = p;tail = p;}queueNode *getHead(){return this->head;}const void print(queueNode *head){queueNode *p = head->next;while(p!=NULL){cout<<p->data<<' ';p = p->next;}}void insert(int dx,int pos){queueNode *p = head->next;int count = 1;while(count++ < pos-1)p = p->next;queueNode *q = new queueNode;q->data = dx;q->next = p->next;p->next = q;}void del(int pos){queueNode *behind,*front;behind = head->next;front = head;int count = 1;while(count++ < pos){front = behind;behind = behind->next;}front->next = behind->next;delete behind;}};int main(){queue Test;int i;int dx;int size;cin>>size;for(i =0 ; i< size; i++){cin>>dx;Test.input(dx);}int pos;cin>>pos;Test.del(pos);Test.print(Test.getHead());system("pause");return 0;}



0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 C语言实验题――鸡兔同笼 输入入门(1) C语言实验题――最小公倍数和最大公约数 C语言实验题――分数序列 C语言实验题――数组逆序 C语言实验题――一元二次方程 C语言实验题――某年某月的天数 相邻最大数 Picture 羊村运动会――撑杆跳高 字符矩阵排序 1535:找规律填数字 idm6.38 C语言实验题――圆周率 缺陷检测 成都瓶儿 谭松韵 桥本 YouTube、Google+、Facebook、Twitter、维基百科最全hosts C语言实验题――拍皮球 求奇数的乘积 C语言实验题――字符编码 intellijlicense andriod导航栏 mfc文件上传下载 Eclipse4.8中搭建Android开发环境 1178:C语言实验题――单词统计 现在小明决定实现一个类似malloc的内存分配系统,具体来说,他需要连续处理若干申请内存的请求,这个 给定某二叉树的前序序列和中序序列,输出该二叉树的后序序列。(输入的前序遍历和中序遍历的结果中都不含重 vibe twitter 幼呦 fasttunnel 一叫三吱 浩君恋母 C语言实现朴素贝叶斯 shadowsocks服务 CCF201509-2日期计算 song:平面上若干个点,求任意两点间的最长距离 求n阶乘(1<=n<=10000) 【问题描述】计算一个班级N个学生三门课的各门课平均分,三门课总分,并输出成绩最高者的信息【输入形式】