add heapsort in two ways
Heap ADT