链式结构的队列: 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
- 链式结构的队列: Queue
- 队列的链式结构
- queue-c链式队列
- 链式队列(Linked Queue)
- 队列的链式存储结构
- 队列的链式存储结构
- 队列的链式存储结构
- 队列的链式存储结构
- 队列的链式存储结构
- 队列的链式存储结构
- 队列的链式结构实现
- 队列的链式存储结构
- 队列(链式结构)的实现
- 2.5队列的链式结构
- 队列的链式存储结构
- 队列的链式存储结构
- 循环队列Queue–使用链式存储结构实现
- 队列实现 队列的链式结构实现
- 模板类BinaryTree的插入与输出
- hdu 2717 bfs
- 实习培训前的职场准备
- UVA - 10341 Solve It 二分法求结果
- <七>读<<大话设计模式>>之模板模型
- 链式结构的队列: Queue
- 初探Oracle:sql*plus常用基础命令
- iOS常用加密方法(aes、md5、base64)
- 模式识别概论
- 第十周项目二 M$pszi$y是嘛意思?
- TCP/IP详解卷2:实现 第一章 笔记三
- hdu 1978 dfs+dp
- IOS绘图详解-iOS下如何绘制图片
- hdu 4405 飞行棋 (dp)