public static void Main()
Console.WriteLine("Hello World");
var a = new int[] { int.MinValue, 4, 1, 3, 2, 16, 9, 10, 14, 8, 7};
Console.WriteLine(string.Join(",", a));
private static void BuildHeap(ref int[] a)
for(int i = (a.Length -1)/2; i > 0 ; i--)
private static void Heapify(ref int[] a, int i)
if(left <= a.Length -1 && a[left] > a[largest]) largest = left;
if(right <= a.Length -1 && a[right] > a[largest]) largest = right;
private static void swap(ref int[] a, int source, int dest)
private static int Left(int i)
private static int Right(int i)