链式队列
来源:互联网 发布:复利源码下载 编辑:程序博客网 时间:2024/05/01 04:37
链式队列
//// 链式队列// TestList//// Created by chenshang on 14-2-7.// Copyright (c) 2014年 chenshang. All rights reserved.//#ifndef TestList_LinkQueue_h#define TestList_LinkQueue_h#include <iostream>using namespace std;typedef int T;class QueueNode{public: QueueNode(const T item):data(item),next(NULL){} T data; QueueNode* next;};class LinkQueue{public: LinkQueue():front(NULL),rear(NULL){} ~LinkQueue(){ Empty(); }public: void append(const T item); T Delete(); //删除队列头元素 T getFront(); void Empty(); void print(); bool isEmpty()const{ return front==NULL; }private: QueueNode* front; QueueNode* rear;};void LinkQueue::Empty(){ QueueNode* pdel; while (front) { pdel=front; front=front->next; delete pdel; }}void LinkQueue::append(const T item){ if (front==NULL) { front=rear = new QueueNode(item); }else{ rear->next= new QueueNode(item); rear=rear->next; }}T LinkQueue::Delete(){ if (isEmpty()) { cout<<"There is no element!"<<endl; exit(1); } QueueNode* pdel = front; T temp = front->data; front=front->next; delete pdel; return temp;}T LinkQueue::getFront(){ if (isEmpty()) { cout<<"There is no element!"<<endl; exit(1); } return front->data;}void LinkQueue::print(){ QueueNode* pmove = front; cout<<"front"; while (pmove) { cout<<"-->"<<pmove->data; pmove=pmove->next; } cout<<"->rear"<<endl<<endl<<endl;}#endif
0 0
- 链式队列
- 链式队列
- 链式队列
- 链式队列
- 队列--链式
- 链式队列
- 链式队列
- 链式队列
- 链式队列
- 链式队列
- 队列-链式
- 链式队列
- 链式队列
- 链式队列
- 链式队列
- 链式队列
- 链式队列
- 链式队列
- 用VS2010编译LUA静态库
- python实现哈希表示例代码
- JavaScript的strict模式与with关键字
- 郑州下雪天黑心司机抬高乘车价
- CentOS Linux 远程终端ssh乱码问题
- 链式队列
- 我们的爱、相约在下辈子。这辈子、记得忘了我、(看完我哭了、一定要看)
- 常用的查询的方法
- 判断只能输入正数
- 黑子の篮球
- jquery循环下拉框中所有的值
- 一个程序员的检讨
- 浅析linux下的/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc文件
- mysql触发器实现oracle物化视图