Пример #1
0
    public GameObject removeMin()
    {
        PQueueEntry a = head;
        PQueueEntry minEntry = new PQueueEntry(null , int.MaxValue);

        while (a != null)
        {
           if(a.getPriority() <= minEntry.getPriority())
            {
                minEntry = a;       
            }
            a = a.getNext();
        } 

        delete(minEntry);
        return minEntry.getGameObject();
    }
Пример #2
0
    public int minPriority()
    {
        PQueueEntry a = head;
        PQueueEntry minEntry = new PQueueEntry(null, int.MaxValue);

        while (a != null)
        {
            if (a.getPriority() < minEntry.getPriority())
            {
                minEntry = a;
            }
            a = a.getNext();
        }

        return minEntry.getPriority();
    }