add heap sort and change merge sort