标签:排序 记录 obj 存在 public 附加 教材 说明 style
操作 | 说明 |
---|---|
addElement | 将给定元素添加到该堆中 |
removeMin | 删除堆的最小元素 |
findMin | 返回一个指向堆中的最小元素的引用 |
//要先解决对相同优先级的进行先进先出的排序
//创建一个PriorityQueueNode对象,存储将被放置在队列中的元素,该元素的优先级,以及元素放进队列的顺序
public PrioritizedObject(T element, int priority)
{
this.element = element;//元素
this.priority = priority;//优先级
arrivalOrder = nextOrder;//放入队列的顺序
nextOrder++;
}
//再解决优先级相同时的比较
//为PriorityQueueNode类定义一个CompareTo方法,来完成优先级相同时的比较
public int compareTo(PrioritizedObject obj)
{
int result;
if (priority > obj.getPriority())
result = 1;
else if (priority < obj.getPriority())
result = -1;
else if (arrivalOrder > obj.getArrivalOrder())
result = 1;
else
result = -1;
return result;
}
20172324 2018-2019-1 《程序设计与数据结构》第八周学习总结
标签:排序 记录 obj 存在 public 附加 教材 说明 style
原文地址:https://www.cnblogs.com/amberR/p/9940967.html