【发布时间】:2013-03-14 22:58:01
【问题描述】:
我现在要明确表示,这是为了大学作业。我想要帮助我学习的建议和答案,而不是复制和粘贴。我有一项需要模拟医院急诊室的任务。它是练习 ADT 和优先队列的实现。任务的条件之一是我需要创建一个 compareTo 方法,我猜这将有助于优先考虑进入急诊室的患者,它是根据严重程度确定的。如果严重性大于 17,我必须用 17 替换它,如果严重性小于 1,我必须用 1 替换它......我仍然对这个 compreTo 以及如何比较两个对象或 int 的精确度感到困惑:S....根据我在下面写的内容,有人可以向我解释如何比较严重性吗?
这只是一个粗略的粗略草稿,只是为了获得一个基本概念,我将有一个名为患者的对象,我假设它也将有一个名称和条件严重性......
//比较器方法...
严重性
如果(严重性 > 17){
如果(患者严重程度 > 其他患者)将严重程度替换为 17 严重性){返回1}
else if(患者严重程度 > 其他患者严重程度) { return -1 } else if (患者严重程度 == 其他患者严重程度) { return 0 } }
else if (严重性
如果(患者严重程度 > 其他患者)将严重程度替换为 17 严重性){返回1}
else if(患者严重程度 > 其他患者严重程度) { return -1 } else if (患者严重程度 == 其他患者严重程度) { return 0 } }
否则 {
如果(患者严重程度 > 其他患者)将严重程度替换为 17 严重性){返回1}
else if(患者严重程度 > 其他患者严重程度) { return -1 } else if (患者严重程度 == 其他患者严重程度) { return 0 } }
基本上问题是,您使用什么代码来比较两个对象或属于一个对象的两个整数。如果我在优先级队列中有许多要比较的项目,比较器如何工作。感谢所有帮助/输入!!!
【问题讨论】:
标签: java oop queue priority-queue