我正在尝试为要上的课编写救护车调度模拟器。我需要创建能够组织一系列称为事件的对象的优先级队列。但是队列仅基于对象参数之一进行排序,该对象参数是一个称为优先级{T1,T2或,T3}的枚举。缺少某些内容,因为它根本不会将新事件带入数组。到目前为止,这是我的代码。
if (numEvents == 0)
{
events[numEvents++] = new Event(requestTime, requestID, priority, duration);
return;
}
for (int i = numEvents - 1; i >= 0; i--)
{
if (Event.priorityToInteger(events[i].getPriority())
> 0)
{
events[i + 1] = events[i];
}
else
{
break;
}
events[i + 1] = new Event(requestTime, requestID, priority, duration);
numEvents++ ;
}