Example #1
0
 public BinaryHeapPriorityQueue(MapFactory <E, Entry <E> > mapFactory, int initCapacity)
 {
     indexToEntry = new List <Entry <E> >(initCapacity);
     keyToEntry   = mapFactory.NewMap(initCapacity);
 }
Example #2
0
 public BinaryHeapPriorityQueue() :
     this(MapFactory <E, Entry <E> > .hashMapFactory <E, Entry <E> >())
 {
 }
Example #3
0
        /*public BinaryHeapPriorityQueue(int initCapacity) {
         *  this(MapFactory<E, Entry<E>>.hashMapFactory<E, Entry<E>>(initCapacity));
         * }*/

        public BinaryHeapPriorityQueue(MapFactory <E, Entry <E> > mapFactory)
        {
            indexToEntry = new List <Entry <E> >();
            keyToEntry   = mapFactory.NewMap();
        }
Example #4
0
 public BinaryHeapPriorityQueue <E> DeepCopy()
 {
     return(DeepCopy(MapFactory <E, Entry <E> > .hashMapFactory <E, Entry <E> >()));
 }