1. 首页
  2. 编程语言
  3. 其他
  4. 各种排序方法汇总(排序 插入排序 冒泡排序 堆排序 ******)

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

上传者: 2020-06-19 09:35:22上传 TXT文件 18.18KB 热度 49次
记事本自己搜的 (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..
下载地址
用户评论