void BubbleUpMin(int index) { int p = HeapUtils.Parent(index); //swap, until Heap property isn't violated anymore while (p > 0 && values[p] > values[index]) { Swap(p, index); index = p; p = HeapUtils.Parent(index); } }