用链表实现队列
来源:互联网 发布:网络有利还是有害 编辑:程序博客网 时间:2024/06/05 16:10
源代码:
#include<iostream>using namespace std;struct Node{int n;Node * next;};Node * pTail = NULL;void enter(Node * &pHead, int x){Node * pNew = new Node;pNew->n = x;pNew->next = NULL;if (!pHead){pHead = pNew;pTail = pNew;}else{pTail->next = pNew;pTail = pNew;}}int del(Node * &pHead){if (!pHead){return 0;}int x = pHead->n;Node * p = pHead;pHead = pHead->next;delete p;return x;}void printLink(const Node *pHead){Node * pNow = (Node *)pHead;while (pNow){cout << pNow->n << " ";pNow = pNow->next;}cout << endl;}int main(){Node * pHead = NULL;while (1){cout << "**********菜单**********" << endl;cout << " 1.入队 " << endl;cout << " 2.出队 " << endl;cout << " 3.打印队列的内容 " << endl;cout << " 4.退出 " << endl;int x;cin >> x;if (x == 1){cout << "请输入数字:";int n;cin >> n;enter(pHead, n);}if (x == 2){cout << "出队:";cout << del(pHead) << endl;}if (x == 3){cout << "打印队列的内容:";printLink(pHead);}if (x == 4){break;}}return 0;}
运行效果:
0 0
- 队列 Queue 用链表实现队列
- 用链表实现队列--链式队列
- 用链表实现队列
- 用链表实现优先级队列
- 用链表实现的队列
- 用链表实现队列
- 用链表实现队列数据结构
- 用链表实现队列
- 用链表实现队列
- 用链表实现队列
- 用链表实现队列
- 用链表实现的队列
- 用链表实现队列
- 用链表实现双向队列
- 队列用链表实现
- Java用链表实现队列
- 数据结构-用链表实现队列
- 队列(1)----用链表实现队列
- 设计模式之单例模式
- Android入门——利用Canvas完成绘制点、圆、直线、路径、椭圆、多边形等2D图形
- 微信公众平台初试
- 九度OJ 1533 最长上升子序列 (基于贪心和二分查找)
- android studio 代码修复提示快捷键
- 用链表实现队列
- java内省机制及PropertyUtils使用方法
- iOS中的动画总体预览
- jQuery源码分析之$.index函数
- 机器学习(三)线性回归和梯度下降法
- 面向对象的php之类解耦的好处
- web链接与tab切换对应的效果
- 关于LayoutInflater的一些总结
- Android——使用Volley+fastJson在新线程中读取网络接口获取天气信息