根据对象局部变量之一组织对象数组

时间:2019-04-03 21:48:54

标签: java arrays priority-queue

我正在尝试为要上的课编写救护车调度模拟器。我需要创建能够组织一系列称为事件的对象的优先级队列。但是队列仅基于对象参数之一进行排序,该对象参数是一个称为优先级{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++ ;
    }

0 个答案:

没有答案