add heap sort, merge sort and quik sort