对结构队列进行排序

2023-12-01

我目前有一个队列,其中包含用户指定数量的结构,称为Process。进程由 pid、突发和到达组成。我想按到达时间对队列进行排序,但我完全不知道从哪里开始。这是一些伪代码来帮助说明我想说的内容:

struct Process{
    int pid;
    int burst;
    int arrival;
};

void function(int numProcesses){
    queue<Process> readyQueue;

    // The following loop is a shortened version of my code
    for(int i=0; i<numProcesses;i++){
        readyQueue.push(aProcess);
    }

    // This is where I need help!
    // sort(readyQueue);
}

我将不胜感激任何能够为我指明如何做到这一点的正确方向的人,或者是否有可能。谢谢!


大多数情况下你需要定义operator<对于你的班级:

struct Process{
    int pid;
    int burst;
    int arrival;

    bool operator<(Process const &other) { return arrival < other.arrival; }
};

一旦你做到了这一点,std::sort会工作得很好:

std::sort(std::begin(readyQueue), std::end(readyQueue));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

对结构队列进行排序 的相关文章

  • VB.NET 相当于 C# 属性简写吗?

    是否有与 C 等效的 VB NET public string FirstName get set 我知道你能做到 Public Property name As String Get Return name ToString End Ge
  • 如何为 C 分配的 numpy 数组注册析构函数?

    我想在 C C 中为 numpy 数组分配数字 并将它们作为 numpy 数组传递给 python 我可以做的PyArray SimpleNewFromData http docs scipy org doc numpy reference
  • 将内置类型转换为向量

    我的 TcpClient 类接受vector
  • 在 Unity 进程和另一个 C# 进程之间进行本地 IPC 的最快方法 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我希望每秒大约 30 次从 C 应用程序向我的 Unity 应用程序传送大量数据 由于 Unity 不支持映射内存和管道 我考虑了 t
  • 存储来自其他程序的事件

    我想将其他应用程序的事件存储在我自己的应用程序中 事件示例 打开 最小化 Word 或打开文件时 这样的事可能吗 运行程序 http msdn microsoft com en us library ms813609 aspx and 打开
  • 生成(非常)大的非重复整数序列而不进行预洗牌

    背景 我编写了一个简单的媒体客户端 服务器 我想生成一个不明显的时间值 随从客户端到服务器的每个命令一起发送 时间戳中将包含相当多的数据 纳秒分辨率 即使它不是真正准确 因为现代操作系统中计时器采样的限制 等 我想做的 在 Linux 上
  • Rx 中是否有与 Task.ContinueWith 运算符等效的操作?

    Rx 中是否有与 Task ContinueWith 运算符等效的操作 我正在将 Rx 与 Silverlight 一起使用 我正在使用 FromAsyncPattern 方法进行两个 Web 服务调用 并且我想这样做同步地 var o1
  • 未定义的行为或误报

    我 基本上 在野外遇到过以下情况 x x 5 显然 它可以在早期版本的 gcc 下编译干净 在 gcc 4 5 1 下生成警告 据我所知 警告是由 Wsequence point 生成的 所以我的问题是 这是否违反了标准中关于在序列点之间操
  • C++:.bmp 到文件中的字节数组

    是的 我已经解决了与此相关的其他问题 但我发现它们没有太大帮助 他们提供了一些帮助 但我仍然有点困惑 所以这是我需要做的 我们有一个 132x65 的屏幕 我有一个 132x65 的 bmp 我想遍历 bmp 并将其分成小的 1x8 列以获
  • 如何使用 watin 中的 FileUploadDialogHandler 访问文件上传对话框

    我正在使用 IE8 和 watin 并尝试通过我的网页测试上传文件 我不能简单地使用 set 方法设置上传文件 例如 ie FileUpload Find ById someId Set C Desktop image jpg 因为上传文本
  • 如何将自定义 JSON 文件添加到 IConfiguration 中?

    我正在使用 asp net Autofac 我正在尝试加载自定义 JSON 配置文件 并基于该文件创建 实例化 IConfiguration 实例 或者至少将我的文件包含到默认情况下构建的 IConfiguration asp net 中
  • Python 队列 get()/task_done() 问题

    我的消费者端队列 m queue get queue task done
  • 如何编写一个同时需要请求和响应Dtos的ServiceStack插件

    我需要提供本地化数据服务 所有本地化的响应 Dto 都共享相同的属性 IE 我定义了一个接口 ILocalizedDto 来标记那些 Dto 在请求端 有一个ILocalizedRequest对于需要本地化的请求 Using IPlugin
  • 私有模板函数

    我有一堂课 C h class C private template
  • gcc 的配置选项如何确定默认枚举大小(短或非短)?

    我尝试了一些 gcc 编译器来查看默认枚举大小是否很短 至少一个字节 强制使用 fshort enums 或无短 至少 4 个字节 强制使用 fno short enums user host echo Static assert 4 si
  • C++ 密码屏蔽

    我正在编写一个代码来接收密码输入 下面是我的代码 程序运行良好 但问题是除了数字和字母字符之外的其他键也被读取 例如删除 插入等 我知道如何避免它吗 特q string pw char c while c 13 Loop until Ent
  • 英特尔 Pin 与 C++14

    问题 我有一些关于在 C 14 或其他 C 版本中使用英特尔 Pin 的问题 使用较新版本从较旧的 C 编译代码很少会出现任何问题 但由于 Intel Pin 是操作指令级别的 如果我使用 C 11 或 C 14 编译它 是否会出现任何不良
  • Linq-to-entities,在一个查询中获取结果+行数

    我已经看到了有关此事的多个问题 但它们已经有 2 年 或更长 的历史了 所以我想知道这方面是否有任何变化 基本思想是填充网格视图并创建自定义分页 所以 我还需要结果和行数 在 SQL 中 这将类似于 SELECT COUNT id Id N
  • 使用 GhostScript.NET 打印 PDF DPI 打印问题

    我在用GhostScript NET http ghostscriptnet codeplex com打印 PDF 当我以 96DPI 打印时 PDF 打印效果很好 但有点模糊 如果我尝试以 600DPI 打印文档 打印的页面会被极大地放大
  • 检查Windows控制台中是否按下了键[重复]

    这个问题在这里已经有答案了 可能的重复 C 控制台键盘事件 https stackoverflow com questions 2067893 c console keyboard events 我希望 Windows 控制台程序在按下某个

随机推荐

  • 有没有办法获得小写的类别名称?

    我正在设置一个 WordPress 主题 并将 Facebook 喜欢 按钮集成到每个类别中 我需要一种以小写形式获取当前页面 URL 的方法 这样我就可以为所有类别设置几个类似的按钮 同时每个按钮都有不同的 url 链接 目前 当我使用
  • Snowflake - ALTER TABLE ADD COLUMN 的日期常量/文字

    如何定义可使用的常量 日期文字ALTER TABLE ADD COLUMN 根据文档 日期和时间常数 常量 也称为文字 是指固定的数据值 Snowflake 支持使用字符串常量来指定固定的日期 时间或时间戳值 字符串常量必须始终包含在分隔符
  • 使用 jQuery 进行跨域 ajax JSONP 请求

    我想使用 jquery ajax 解析 JSON 数组数据 代码如下
  • 使用 GAWK 5,是否可以获得当前行号(代码的行号,而不是输入!)、当前函数和源代码文件名?

    在某些语言 例如 Python 中 可以使用多个 元数据 记录数据 例如 filename 函数名 电话号码 etc 例如 在Python中 import logging logging basicConfig level INFO for
  • 在调用超类型构造函数之前无法引用 this

    我正在尝试用Java 实现一个循环队列类 为此 我必须创建一个节点类来将元素和指向下一个节点的指针分组在一起 作为循环 节点需要能够指向自身 然而 当我去编译下面的代码时 编译器 javac 告诉我我的构造函数 即第 5 行和第 8 行 做
  • 在我的 Java 游戏项目中过度使用静态?

    我目前正在用 Java 开发一个小平台 并为其编写了自己的游戏引擎 名为Bonsai 现在我问自己一个问题 我是否过度使用了静态 一方面 它非常方便 因为我不必在每个类中保留对游戏实例 如地图或玩家 的引用 另一方面 我已经不得不取消小程序
  • .htaccess 基于 HTTP_REFERER 重定向

    我正在尝试执行上面所说的操作 但出现循环错误 有时还会出现 500 错误 我想要的是请求重定向到网站的根 主页 页面的用户 Welcome 除非他们已经在浏览该网站 这是我的代码 Options FollowSymLinks Rewrite
  • 何时在 Python 中使用 %r 而不是 %s? [复制]

    这个问题在这里已经有答案了 On 艰难地学习Python第21页 我看到这个代码示例 x There are d types of people 10 print I said r x Why is r在这里使用而不是 s 你什么时候用 r
  • SwiftUI 通过 TabView 以模态方式呈现视图?

    我有一个TabView设置如下 struct ContentView View State private var selection 0 State var newListingPresented false var body some
  • 存储过程中的“@”符号?

    我尝试在网上寻找答案 但找不到任何明确的解释 存储过程中的 是否有某种特殊目的 表示特定的东西 我对何时使用它有点困惑 因为示例似乎在其用法上有所不同 例如 在下面的示例中使用了 DELIMITER DROP PROCEDURE IF EX
  • 在 Scala 中提取两个字符串之间的字符串

    我有一个像这样的字符串序列 val foo Seq bar scala baz bar java baz bar python baz 我需要提取之间的所有内容bar and baz这样我就会得到这样的东西 val foobarbaz Se
  • mySQL - 我应该非规范化吗?

    Overview 抱歉 它含糊不清 我认为如果我讲得更详细 事情就会变得过于复杂 我有三个表 表一包含一个 id 表二包含其自己的 id 和表一的 id 表三包含其自己的 id 和表二的 id 我花了很多时间思考 我认为表三也包含相关表的
  • Excel合并总和产生不同列总计

    我有两列 如下所示 Make Model Parc Abarth 500 15 Abarth 500 19 Abarth 500 2 Abarth 500 14 Abarth 500 15 Abarth 500 25 Abarth 500
  • 如何通过 docker run 将参数传递给 Shell 脚本

    我是码头工人世界的新手 我必须调用一个 shell 脚本 该脚本通过 docker 容器获取命令行参数 例如 我的 shell 脚本如下所示 bin bash echo 1 Dockerfile 看起来像这样 FROM ubuntu 14
  • 如何扩展最终类?(Reflection,Javassist)

    我有一个 JAR 文件 它有大量的类 一 我需要的被设置为最终的 所以我不能扩展它 有一种方法 我基本上必须扩展和修复 否则一切都会崩溃 我怎样才能做到这一点 我知道 Reflection 和 Javassist 可以用于此目的 但我不知道
  • 使用 AngularJS 跟踪 Google Analytics 页面浏览量

    我正在使用 AngularJS 作为前端来设置一个新应用程序 客户端的一切都是通过 HTML5 Pushstate 完成的 我希望能够在 Google Analytics 中跟踪我的页面浏览量 如果您正在使用ng view在你的 Angul
  • SystemJS:加载构建文件

    我的 SystemJS 文件如下所示 function global map tells the System loader where to look for things var map angular2 boot app dist a
  • iOS 7 - viewDidLoad 和 viewDidAppear 之间的区别

    抱歉 这本身可能不是一个编程问题 而更多的是对 iOS 生命周期函数性质的询问 我有一个应用程序 其中有一个函数可以创建四个数组并通过数据库查询填充它们 首先 我从viewDidLoad函数 但是 每当加载视图时 视图实际显示之前都需要一段
  • 使用 JAXB 进行灵活编组

    我希望有一种灵活的方式来编组对象 单个对象的详细版本和多个对象版本的不太详细版本 例如 考虑我的部门模型 获取 位置 1
  • 对结构队列进行排序

    我目前有一个队列 其中包含用户指定数量的结构 称为Process 进程由 pid 突发和到达组成 我想按到达时间对队列进行排序 但我完全不知道从哪里开始 这是一些伪代码来帮助说明我想说的内容 struct Process int pid i