




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数组Pqueue.h#ifndef PQUEUE_H#define PQUEUE_H#include using namespace std;const int size=30;typedef struct DataTint num;int pri;DataT;class PqueueDataT datasize;int count;public:Pqueue()count=0;bool empty();bool full();void insert(int xnum,int xpri);void DeleMax();void print();bool Pqueue:empty()if (count=0)return true;cout没有数据; elsereturn false;bool Pqueue:full()if (count=size)return true;cout空间已满; elsereturn false;void Pqueue:insert(int xnum,int xpri)if (!full()DataT x;x.num=xnum;x.pri=xpri;if (count=0)data0=x;count+; elsefor (int i=0;icount;i+)if (datai.prii;j-)dataj=dataj-1;datai=x;count+;return;else if (i=count-1)datacount=x;count+;void Pqueue:print()cout队列优先级顺序是endl;for (int i=0;icount;i+)coutdatai.num ;coutendl;void Pqueue:DeleMax()if (!empty()for (int i=0;icount;i+)datai=datai+1;count-;#endifPqueue.cpp/ Pqueue.cpp : Defines the entry point for the console application./#include stdafx.hint _tmain(int argc, _TCHAR* argv)return 0;#include #include Pqueue.husing namespace std;void main ()Pqueue *test;test=new Pqueue;int a , b , menu;cout1:插入数据 2:弹出最大优先值 3:按优先顺序显示队列 4:结束menu;switch(menu)case 1:cout输入优先级 数据ab;test-insert(b,a);break;case 2:test-DeleMax();break;case 3:test-print();break;case 4:return ;break;DequeDPqueue.h#ifndef DPQUEUE_H#define DPQUEUE_H#include #include using namespace std;typedef struct DataTint num;int pri; /zxkkDataT;class DPqueuedeque data;int count;deque:iterator iter;public:DPqueue()count=0;bool empty();void insert(int xnum,int xpri);void DeleMax();void print();bool DPqueue:empty()if (data.empty()return true; elsereturn false;void DPqueue:insert(int xnum,int xpri)DataT x;x.num=xnum; x.pri=xpri; if (count=0) data.push_front(x);count+; else for (iter=data.begin();iter!=data.end();iter+)if (iter-prixpri)data.insert(iter,x);count+;return;else if(iter=data.end()-1)data.push_back(x);count+;return; void DPqueue:DeleMax()if (!empty()data.pop_front();count-;void DPqueue:print()for (int i=0;icount;i+)coutdatai.num ;coutendl;#endifDeqPqueue.cpp/ DeqPqueue.cpp : Defines the entry point for the console application./#include stdafx.hint _tmain(int argc, _TCHAR* argv)return 0;#include DPqueue.husing namespace std;void main()DPqueue *test;test= new DPqueue;int a , b , menu;cout1:插入数据 2:弹出最大优先值 3:按优先顺序显示队列 4:结束menu;switch(menu)c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025授权代理委托合同
- 2025销售补充合同范本
- 2025春季呼和浩特石化分公司高校毕业生招聘20人模拟试卷完整答案详解
- 2025广东珠海市香洲区劳动人事争议仲裁委员会选聘特邀调解员10人考前自测高频考点模拟试题及答案详解(各地真题)
- 2025福建亿力集团有限公司所属单位招聘98人考前自测高频考点模拟试题(含答案详解)
- 2025贵州黔南州瓮安县江界河镇招聘城镇公益性岗位人员1人考前自测高频考点模拟试题及1套参考答案详解
- 2025年上半年四川凉山州宁南县考核招聘教师44人考前自测高频考点模拟试题(含答案详解)
- 2025年甘肃医学院招聘事业编制专业技术人员13人(第一批)模拟试卷及答案详解(易错题)
- 2025福建福州市长乐区行政服务中心管理委员会招聘编外人员2人考前自测高频考点模拟试题及参考答案详解1套
- 2025知识产权许可合同样书
- 【生物 黑吉辽蒙版】2025年普通高等学校招生选择性考试(解析版)
- T/CNFAGS 15-2024绿色合成氨分级标准(试行)
- 建筑工程答辩试题及答案
- 综合应用能力b类试卷及真题答案
- 行测资料5000题题库
- 2025-2030中国资产托管行业市场发展分析及前景趋势与投资研究报告
- 小程序租赁协议合同
- 幼儿园科普航空知识课件
- 初中八年级等腰三角形的作业设计
- 大学英语四级单词表
- 肺功能课件完整版本
评论
0/150
提交评论