算法导论第十章--队列的实现
来源:互联网 发布:新网域名备案流程 编辑:程序博客网 时间:2024/06/05 00:28
queue.h
#include<iostream>using namespace std;#define Max 20class queue{private:int length;int *head;int *tail;int Node[Max];public:queue():length(0){//head=new int;//tail=new int;}~queue(){//delete head;//delete tail;}bool Enqueue(int x){if(length>=Max){cout<<"the queue is full!"<<endl;return 0;}Node[length]=x;if(length==0){//注意这个地方不要写错,如果写成*tail=Node[length]是不可以的,因为tail为空tail=&Node[length];head=&Node[length];}elsetail=&Node[length];length++;return 1;}bool Dequeue(){if(length==0){cout<<"the queue is empty!"<<endl;return 0;}int i;for(i=0;i<length-1;i++){Node[i]=Node[i+1];}length--;*head=Node[0];*tail=Node[length-1];return 1;}bool IsFull(){if(length==Max){return 1;}return 0;}bool IsEmpty(){if(length==0){return 1;}return 0;}void Print(){for(int i=0;i<length;i++){cout<<Node[i]<<" ";}cout<<endl;}};
main.cpp
#include"queue.h"int main(){queue q;int i;for(i=0;i<10;i++){q.Enqueue(i*2);}q.Print();cout<<endl;for(i=0;i<10;i++){q.Dequeue();}q.Print();return 0;}
- 算法导论第十章--队列的实现
- [算法导论]第十章《栈和队列》
- 算法导论第十章例题-栈的实现
- 算法导论第十章-二叉树的实现
- 算法导论第十章 基本数据结构实现(栈,队列,链表),课后题答案
- 算法导论第三版第十章 单链表实现栈和队列(思路简单清晰)
- 算法导论: 第十章
- 算法导论--优先队列实现
- 算法导论优先队列实现
- 算法导论第十章-基本数据结构-Cpp代码实现
- 算法导论-栈和队列的简单实现
- 算法导论-------------队列(queue)的简单实现
- 算法导论&堆排序&堆实现的优先队列
- 《算法导论》学习笔记之Chapter10---队列的数组实现
- 《算法导论》第十章——基本数据结构(一):栈与队列
- 算法导论 第六章优先队列C++实现
- 堆实现优先级队列(算法导论第六章)
- 算法导论第六章__实现优先队列
- Firefox OS
- FileUpload.HasFile属性一直为False的解...
- 20120725_MAXIMO75_RAC数据库连接
- win7家庭普通版开启超级管理员
- 黑马程序员_网络编程中的服务端与客户端
- 算法导论第十章--队列的实现
- 用R软件绘制中国分省市地图
- excel 函数 生成 随机数
- JDBC事务及将查询结果封装成对象(通用)
- iPhone开发之应用程序的沙盒(7)
- android 古怪问题解决集合
- 跟苹果一样 Google也是培养天才的基地
- PHP分页类
- WCF 实例 —— Android 短信助手 (WCF + Android) (1)