Пример #1
0
        public void dequeue()
        {
            if (front != null)
            {
                front = front.getNext();
            }

            else
            {
                rear = null;
            }
        }
Пример #2
0
        public String display()
        {
            String     nodes = "";
            GreedyNode temp  = front;

            while (temp != null)
            {
                nodes += temp.getData() + " ";
                temp   = temp.getNext();
            }

            return(nodes);
        }
Пример #3
0
        public void enqueue(int data, double function)
        {
            GreedyNode node = new GreedyNode(data, function);

            if (front == null)
            {
                front = node;
            }

            else
            {
                rear.setNext(node);
            }

            rear = node;
        }
Пример #4
0
        public bool isVisited(int data)
        {
            bool       flag = false;
            GreedyNode temp = front;

            while (temp != null)
            {
                if (data == temp.getData())
                {
                    flag = true;
                    break;
                }
                else
                {
                    temp = temp.getNext();
                }
            }

            return(flag);
        }
Пример #5
0
        public int compare()
        {
            int    node      = 0;
            double heuristic = 0;

            if (front != null)
            {
                GreedyNode temp = front.getNext();

                heuristic = front.getFunction();
                node      = front.getData();
                while (temp != null)
                {
                    if (temp.getFunction() < heuristic)
                    {
                        heuristic = temp.getFunction();
                        node      = temp.getData();
                    }

                    temp = temp.getNext();
                }
            }
            return(node);
        }
Пример #6
0
 public void setNext(GreedyNode next)
 {
     this.next = next;
 }
Пример #7
0
 public GreedyNode(int data, double function)
 {
     this.data     = data;
     this.function = function;
     next          = null;
 }
Пример #8
0
 public GreedyQueue()
 {
     front = rear = null;
 }