[150422][C++]数据结构复习——队列实现源码
来源:互联网 发布:js重写confirm样式 编辑:程序博客网 时间:2024/05/17 02:02
#include <iostream>#include <string>#include <cstdlib>using namespace std;class Queue{private:struct QueueNode{string value;QueueNode* next;}*head;public:Queue(){head = new(QueueNode);head->next = NULL;}int Push(string value){QueueNode* p = new(QueueNode);p->value = value;QueueNode* h;for (h = head; h->next != NULL; h = h->next);p->next = h->next;h->next = p;return 1;}int Pop(string& value){if (!IsEmpty()){value = head->next->value;QueueNode* p = new(QueueNode);p = head->next;head->next = p->next;delete(p);return 1;}elsereturn 0;}bool IsEmpty(){if (head->next == NULL)return true;elsereturn false;}int GetFront(string& value){if (!IsEmpty()){value = head->next->value;return 1;}elsereturn 0;}int GetTail(string& value){if (!IsEmpty()){QueueNode* h;for (h = head; h->next != NULL; h = h->next);value = h->value;return 1;}elsereturn 0;}};int main(){string str1, str2, str3;Queue q;q.Push("A");q.Push("B");q.Push("C");q.Pop(str1);q.GetFront(str2);q.GetTail(str3);cout << str2 << endl << str3 << endl;system("pause");return 0;}
0 0
- [150422][C++]数据结构复习——队列实现源码
- [150420][C++]数据结构复习——链表实现源码
- [150421][C++]数据结构复习——栈实现源码
- 数据结构复习—队列
- 复习(数据结构):队列:c语言
- 数据结构复习笔记— —队列
- C数据结构实现队列
- 数据结构C语言实现系列[4]——队列
- 数据结构C语言实现系列——队列
- 数据结构C语言实现系列——队列
- 数据结构C语言实现系列——队列
- 数据结构C语言实现系列——队列
- 数据结构——队列的链式实现(C语言)
- 数据结构(四)——队列(C语言实现)
- 数据结构(c)——队列
- 数据结构——复习C语言
- 数据结构复习——第三章:栈和队列
- 数据结构复习——线性表(四)队列
- C++ Primer Plus第六版编程练习11.1解答
- ios&android c++文件操作
- 数据结构:树
- 哲学家就餐问题
- HDU 3065 病毒侵袭持续中 AC自动机
- [150422][C++]数据结构复习——队列实现源码
- jquery和javascript的区别(常用方法比较)
- Intent和PendingIntent的区别
- eclipse的常用设置
- C++ Primer Plus第六版编程练习11.2解答
- JavaOO-①
- hdu2881 dp
- LibreOffice-SDK 开发实战:嵌入MFC-View 和 C# Winform
- SPOJ 104 HIGH - Highways(生成树计数 不取模)