Ejemplo n.º 1
0
 static void ReBalance(MinHeap min, MaxHeap max)
 {
     if (min.Length() - max.Length() >= 2)
     {
         max.Add(min.Poll());
     }
     else if (max.Length() - min.Length() >= 2)
     {
         min.Add(max.Poll());
     }
 }
Ejemplo n.º 2
0
 static void AddNumber(int num, MinHeap min, MaxHeap max)
 {
     if (min.Length() == 0 || num < min.Peek())
     {
         min.Add(num);
     }
     else
     {
         max.Add(num);
     }
 }