Package org.cipango.util.PriorityQueue

Examples of org.cipango.util.PriorityQueue.Node


public class PriorityQueueTest extends TestCase
{
  public void testOne()
  {
    PriorityQueue queue = new PriorityQueue();
    queue.offer(new Node(123));
    assertEquals(123, queue.peek().getValue());
    assertEquals(1, queue.getSize());
    queue.offer(queue.peek(), 1234);
    assertEquals(1234, queue.peek().getValue());
    queue.offer(queue.peek(), 1);
    assertEquals(1, queue.poll().getValue());
    assertEquals(0, queue.getSize());
   
    Node t = new Node(4321);
    queue.offer(t);
    assertEquals(4321, queue.peek().getValue());
    queue.remove(t);
    assertEquals(0, queue.getSize());
    assertEquals(-1, t.getPosition());
    queue.remove(t);
    assertEquals(0, queue.getSize());
  }
View Full Code Here


    {
      PriorityQueue queue = new PriorityQueue();
      long previous = Long.MIN_VALUE;
      for (int j = 0; j < 1000; j++)
      {
        queue.offer(new Node(random.nextLong()));
      }
      while (queue.getSize() != 0)
      {
        long min = queue.poll().getValue();
        assertTrue(previous <= min);
View Full Code Here

    for (int i = 0; i < 1000; i++)
    {
      PriorityQueue queue = new PriorityQueue();
      for (int j = 0; j < 1000; j++)
      {
        queue.offer(new Node(random.nextLong()));
      }
      checkPosition(queue.asArray());
    }
  }
View Full Code Here

  public void testReschedule()
  {
    PriorityQueue queue = new PriorityQueue();
    for (int i = 50; i-->0;)
    {
      queue.offer(new Node(i));
    }
    Node[] tasks = queue.asArray();
    for (int i = 0; i < tasks.length; i++)
    {
      queue.offer(tasks[i], 100 - tasks[i].getValue());
View Full Code Here

    {
      PriorityQueue queue = new PriorityQueue();
      long previous = Long.MIN_VALUE;
      for (int j = 0; j < 1000; j++)
      {
        queue.offer(new Node(random.nextLong()));
      }
      for (int j = 0; j < 10; j++)
      {
        queue.offer(queue.asArray()[random.nextInt(1000)], random.nextLong());
      }
View Full Code Here

  public void testRemove()
  {
    PriorityQueue queue = new PriorityQueue();
    for (int i = 0; i < 100; i++)
    {
      queue.offer(new Node(i));
    }
    Node[] tasks = queue.asArray();
    for (int i = 0; i < tasks.length; i++)
    {
      if (tasks[i].getValue() % 2 == 0)
View Full Code Here

TOP

Related Classes of org.cipango.util.PriorityQueue.Node

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.