各种排序方法汇总(排序 插入排序 冒泡排序 堆排序 ******)

时间:2011-09-26 04:23:37
【文件属性】:

文件名称:各种排序方法汇总(排序 插入排序 冒泡排序 堆排序 ******)

文件大小:18KB

文件格式:TXT

更新时间:2011-09-26 04:23:37

排序 插入排序 冒泡排序 堆排序

记事本自己搜的 (1)用大根堆排序的基本思想 ① 先将初始文件R[1..n]建成一个大根堆,此堆为初始的无序区 ② 再将关键字最大的记录R[1](即堆顶)和无序区的最后一个记录R[n]交换,由此得到新的无序区R[1..n-1]和有序区R[n],且满足R[1..n-1].keys≤R[n].key ③ 由于交换后新的根R[1]可能违反堆性质,故应将当前无序区R[1..n-1]调整为堆。然后再次将R[1..n-1]中关键字最大的记录R[1]和该区间的最后一个记录R[n-1]交换,由此得到新的无序区R[1..n-2]和有序区R[n-1..n],且仍满足关系R[1..n-2].keys≤R[n-1..n].keys,同样要将R[1..n-2]调整为堆。 …… 直到无序区只有一个元素为止。


网友评论