Example #1
0
 public void Sort(BinaryHeapSortMode sortMode)
 {
     if (mSortMode == sortMode)
     {
         return;
     }
     mSortMode = sortMode;
     SortAsCurrentMode();
 }
Example #2
0
 public void Sort(BinaryHeapSortMode sortMode)
 {
     if (m_SortMode == sortMode)
     {
         return;
     }
     m_SortMode = sortMode;
     SortAll();
 }
Example #3
0
        public BinaryHeap(T[] dataArray, BinaryHeapSortMode sortMode)
        {
            mSortMode = sortMode;
            int minSize = 10;

            if (dataArray != null)
            {
                minSize = dataArray.Length + 1;
            }

            mArray          = new T[minSize];
            mLastChildIndex = 0;
            Insert(dataArray, BinaryHeapBuildMode.kN);
        }
Example #4
0
 public BinaryHeap(int minSize, BinaryHeapSortMode sortMode)
 {
     mSortMode       = sortMode;
     mArray          = new T[minSize];
     mLastChildIndex = 0;
 }