priorityqueuejava 优先队列(priority queue)中,提取第二优先级的值并删除,但是不删除第一优先值的数,怎么实现?

priorityqueue  时间:2021-06-22  阅读:()

求大家帮忙 关于C语言里的queue

这是链表的,部分是c++的输入输出,改一下cout,cin换成printf,scanf就行了 #include #include #define MAX 30 using namespace std; typedef struct pqueue { char str[MAX]; int priority; pqueue* next; }pqueue; int enqueuepriority(pqueue *&pq, char str[MAX], int priority) { if(priority>0) { pqueue *p=(pqueue*)malloc(sizeof(pqueue)); for(int i=0;istr[i]=str[i]; p->priority=priority; p->next=pq->next; pq->next=p; return 1; } else return 0; } char* dequeue(pqueue *&pq) { pqueue *p; if(pq->next!=NULL) { p=pq->next; pq->next=pq->next->next; return p->str; } else return ""; } int main() { cout<<"(1) Enqueue (single)"<next=NULL; while(re!=5) { cout<<"Choose an action:"; cin>>re; switch(re) { case 1: cout<<"Enter a name to save and its priority"<next!=NULL) { printf("%s ",dequeue(pq)); } break; case 5: break; default: cout<<"INPUT ERROR!!"<什么是优先队列?优先队列(priority queue)普通的队列是一种先进先出的数据结构,元素在队列尾追加,而从队列头删除。

在优先队列中,元素被赋予优先级。

当访问元素时,具有最高优先级的元素最先删除。

优先队列具有最高进先出 (largest-in,first-out)的行为特征。

java 优先队列(priority queue)中,提取第二优先级的值并删除,但是不删除第一优先值的数,怎么实现?

你要的是这样的效果么 public?static?void?main(String[]?args)?{ ??PriorityQueue?pq?=?new?PriorityQueue(); ??pq.add(5); ??pq.add(2); ??pq.add(3); ??pq.add(4); ??System.out.println("取出了"+pq.poll()+",队列剩余"+Arrays.toString(pq.toArray())); ??/** ???*?假设3是我不满意的值,我要取到3后面的值 ???*/ ??if(pq.peek()==3){ ???System.out.println("3真不是我想要的,我可以接着往下处理么?ok,将3先保留吧"); ???int?a?=?pq.poll();//将当前的第一级优先的值暂存下来,等第二级优先的值取出后再将其加入 ???pq.poll(); ???pq.add(a); ???System.out.println("队列剩余"+Arrays.toString(pq.toArray())); ??} ??System.out.println("取出了"+pq.poll()+",队列剩余"+Arrays.toString(pq.toArray()));? ?}打印效果: 取出了2,队列剩余[3, 4, 5] 3真不是我想要的,我可以接着往下处理么?ok,将3先保留吧 队列剩余[3, 5] 取出了3,队列剩余[5] ? 我觉得这个是优先队列,虽然poll时候会将优先级高的数据先取出,但是同样的,如果加进去是高优先级的数据 下次取的时候它依然还是高优先级的数据。

  • priorityqueuejava 优先队列(priority queue)中,提取第二优先级的值并删除,但是不删除第一优先值的数,怎么实现?相关文档

老用户专享福利 腾讯云 免费领取轻量云2核4G服务器一年

感恩一年有你!免费领取2核4G套餐!2核4G轻量应用服务器2核 CPU 4GB内存 60G SSD云硬盘 6Mbps带宽领取地址:https://cloud.tencent.com/act/pro/lighthousethankyou活动规则活动时间2021年9月23日 ~ 2021年10月23日活动对象腾讯云官网已注册且完成实名认证的国内站用户(协作者与子用户账号除外),且符合以下活动条件:账号...

ZJI:520元/月香港服务器-2*E5-2630L/32GB/480G SSD/30M带宽/2IP

ZJI发布了一款7月份特别促销独立服务器:香港邦联四型,提供65折优惠码,限量30台(每用户限购1台),优惠后每月520元起。ZJI是原来Wordpress圈知名主机商家:维翔主机,成立于2011年,2018年9月启用新域名ZJI,提供中国香港、台湾、日本、美国独立服务器(自营/数据中心直营)租用及VDS、虚拟主机空间、域名注册等业务。下面列出这款服务器的配置信息。香港邦联四型CPU:2*E5-2...

HostYun(25元)俄罗斯CN2广播IP地址

从介绍看啊,新增的HostYun 俄罗斯机房采用的是双向CN2线路,其他的像香港和日本机房,均为国内直连线路,访问质量不错。HostYun商家通用九折优惠码:HostYun内存CPUSSD流量带宽价格(原价)购买地址1G1核10G300G/月200M28元/月购买链接1G1核10G500G/月200M38元/月购买链接1G1核20G900G/月200M68元/月购买链接2G1核30G1500G/月...

priorityqueue为你推荐
ae序列号安装AE,序列号是什么意思?avc是什么格式手机avc格式怎么剪辑国家法规数据库哪一数据库包含中国国家标准,涉及科学研究,社会管理以及工农业生产的各个领shoujiao手机板aoblox怎么从英文变成中文shoujiao黑鲨手机SKW一AO怎么解锁?comexception电脑出现ConnectException: 是什么原因?网站客服代码如何将在线客服代码插入到您的网页中?ocr软件下载如何安装汉王ocr文字识别软件怎样删除聊天记录自己已发出的微信聊天记录怎样删除才不会让对方看见怎样删除聊天记录如何删除和一个人的聊天记录?
查域名 3322动态域名注册 深圳域名空间 最便宜的vps 免费域名跳转 qq云存储 enzu lunarpages 北京主机 灵动鬼影 100x100头像 seednet ca187 360云服务 云营销系统 免费asp空间申请 国内空间 hosting24 alexa世界排名 优惠服务器 更多