网站大量收购独家精品文档,联系QQ:2885784924

队列类的设计与实现.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
队列类的设计与实现

#include iostream using namespace std; const int MaxQSize = 50; //队列元素最大个数 //类的声明 class Queue { private: int front, rear, count; //队头指针、队尾指针、元素个数 int qlist[MaxQSize]; //队列元素数组 int x,y; public: Queue(void); //构造函数,初始化队头指针、队尾指针、元素个数 void QInsert(); //新元素入队 void QDelete(); //元素出队 void ClearQueue(); //清空队列 void QFront(); //访问队首元素 // 测试队列状态 void QLength(); //求队列长度(元素个数) void QEmpty(); //判队队列空否 void QFull(); //判断队列满否 }; // 构造函数,初始化队头指针、队尾指针、元素个数 Queue::Queue () { front=0; rear=0; count=0; } void Queue::QInsert() //向队尾插入元素(入队) { cout确认您使用的是入队功能!endl; if (count == MaxQSize) // 如果队满,中止程序 { cout该队列已满,无法进行入队功能!endl; } else { cout请输入您需要的元素:endl; cinx; qlist[rear] = x; //向队尾插入元素 count++; //元素个数增1 rear = rear+1; //队尾指针增1 cout恭喜您,入队功能执行成功!endl; } } void Queue::QDelete() //删除队首元素,并返回该元素的值(出队) { cout确认您使用的是出队功能!endl; if (count == 0) // 如果队空,中止程序 { cout该队列为空,无法进行出队功能!endl; } else { y=qlist[front]; // 记录队首元素值 count--; // 元素个数自减 front = front+1; //队首指针增1 cout恭喜您,出队功能执行成功!endl; } } void Queue::QFront() // 访问队列首元素(返回其值) { cout确认您使用的是访问首元素功能!endl; if (count == 0) { cout该队列中没有元素,无法访问!endl; } else { cout该队列的队首元素:qlist[front]endl; } } void Queue::QLength() // 返回队列元素个数 { cout确认您使用的是显示元素个数功能!endl; cout元素个数:countendl; } void Queue::QEmpty() // 测试队空否 { cout确认您使用的是测试队列是否为空的功能!endl; if (count == 0) { cout该队列为空!endl; } else { cout该队列不为空!endl; } //判断队列是否为空 } void Queue::QFull() // 测试队满否 { cout确认您使用的是测试队列是否为满的功能!endl; if (count == MaxQSize) { cout该队列已满endl; } else { cout该队列不满endl; } //判断队列是否为满 } void Queue::ClearQueue() // 清空队列 { cout确认您使用的是清空队列功能!endl; if (count == 0) // 如果队空,中止程序 { cout该队列为空,无法进行清空队列功能!endl; } else{ count = 0; front = 0; rear = 0; cout恭喜您,清空队列功能执行成功!endl; } } int main(

文档评论(0)

shenlan118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档