news 2026/4/22 19:17:21

PAT 1171 Replacement Selection

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
PAT 1171 Replacement Selection



这一题的大意是给出一种叫做Replacement Selection的排序方法,具体的方案是在给出一个存储器的大小M,当存储器中的元素小于存储器的大小M的时候,不断的读入元素,当元素的数量大于等于M时候,就输出存储器中最小的,并且在这个时候如果输入的元素比当前输出的元素大,就放入到存储器中,接替输出元素的位置,如果比输出元素小,就放在下一轮,当这一轮中存储器中元素输出完之后,把下一轮中的元素输入进存储器中,所有的元素按照同样的方法输出,最后所=所构成的排序序列就是Replacement Selection
输出存储器中最小的,我们可以采用堆来存储,保存下一轮的元素,我们同样可以采用堆来存储,这样当第一轮的元素为空时,我们可以直接交换两个堆实现下一轮的开始,而且采用堆可以快速的按照题目的要求按顺序输出。
完整代码如下:

#include<bits/stdc++.h>#include<iostream>usingnamespacestd;//当输入过大的时候,我们采用外部排序//产生一种排序记录叫做一趟//尽可能读多的记录到存储器中,并且在内部排序它们// 它们把结果写回到一些tape中//每一个运行/趟的大小和存储器的容量是相同的// 第一个记录被输出到tape中,存储器将变得可利用对于另一个记录// 排序以递增的方式,如果下一个记录大于等于我们已经输出的记录// 我们把它放到趟中// 81 94 11 96 12 99 35// 11 81 94 12 96 99 35// 11 81priority_queue<int,vector<int>,greater<int>>q1;priority_queue<int,vector<int>,greater<int>>q2;intN;intM;vector<int>t;intmain(){cin>>N>>M;for(inti=0;i<N;i++){intx;cin>>x;t.push_back(x);if(q1.size()<M){q1.push(x);}}intindex=M;while(q1.size()){intx=q1.top();cout<<q1.top();q1.pop();if(x<=t[index]&&index<N){q1.push(t[index]);index++;}elseif(x>t[index]&&index<N){q2.push(t[index]);index++;}if(q1.empty()){cout<<endl;swap(q1,q2);}else{cout<<" ";}}return0;}

总结:这一题首先得看懂题意,我刚开始都没有看懂题意,不知道到底是按照怎么样的流程输出的,当我们看清题意后,会发现采用堆来存储和输出是十分的方便。之后模拟流程即可。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/21 7:41:27

彻底告别风扇噪音:NVIDIA显卡智能温控实战指南

彻底告别风扇噪音&#xff1a;NVIDIA显卡智能温控实战指南 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Trending/fa/FanCon…

作者头像 李华
网站建设 2026/4/20 12:12:01

淘宝直播弹幕数据采集终极指南:从数据获取到业务洞察

淘宝直播弹幕数据采集终极指南&#xff1a;从数据获取到业务洞察 【免费下载链接】taobao-live-crawler A crawler on taobao live barrages. 项目地址: https://gitcode.com/gh_mirrors/ta/taobao-live-crawler 淘宝直播弹幕采集工具是一款专为直播运营和数据分析设计的…

作者头像 李华
网站建设 2026/4/21 21:51:16

Kotaemon短视频文案策划:抖音/B站风格适配

Kotaemon短视频文案策划&#xff1a;抖音/B站风格适配 在B站刷到一个“AI学习入门”的视频&#xff0c;开头那句“你还在用笨办法啃论文&#xff1f;别卷了&#xff0c;这波操作直接起飞&#xff01;”瞬间抓住眼球&#xff1b;转头去抖音&#xff0c;同样的主题却变成了“震惊…

作者头像 李华
网站建设 2026/4/22 18:41:48

Kotaemon能否自动生成PPT大纲?办公效率提升利器

Kotaemon能否自动生成PPT大纲&#xff1f;办公效率提升利器 在企业会议前的深夜&#xff0c;你面对着堆积如山的产品文档、市场分析和战略规划&#xff0c;却迟迟无法动笔写那份关键汇报的PPT。从零开始梳理逻辑结构、提炼核心观点、组织章节顺序——这不仅是重复劳动&#xf…

作者头像 李华
网站建设 2026/4/21 21:51:14

OpenAI又开源了!仅0.4B,给模型大瘦身

OpenAI开源Circuit-Sparsity技术&#xff0c;通过强制99.9%权重为零&#xff0c;使大模型内部形成紧凑可读的"电路"&#xff0c;显著提升可解释性。稀疏模型神经元激活具有明确语义&#xff0c;电路规模比密集模型小16倍&#xff0c;解决了AI"黑箱"问题。尽…

作者头像 李华
网站建设 2026/4/20 5:13:53

immunedeconv:5步掌握免疫细胞去卷积核心技术

immunedeconv&#xff1a;5步掌握免疫细胞去卷积核心技术 【免费下载链接】immunedeconv 项目地址: https://gitcode.com/gh_mirrors/imm/immunedeconv 你是否曾面对复杂的肿瘤样本数据&#xff0c;想要了解其中各类免疫细胞的具体比例却无从下手&#xff1f;&#x1f…

作者头像 李华