add merge sort
add heapsort
modify heapsort