2018计算机考研考点复习:堆排序算法思想
时间:2017-09-30 来源:文都网校 浏览:2018考研的同学们,你准备好了吗?不经一番寒彻骨,怎得梅花扑鼻香,同学们要有梅花的毅力,文都网校考研频道为大家准备了计算机考研知识点,大家快来看一下吧!
几种主要的排序算法:冒泡排序、选择排序、插入排序、快速排序、归并排序、Shell排序、堆排序等。
堆排序算法思想:
用大根堆排序的基本思想:
1.先将初始文件R[1..n]建成一个大根堆,此堆为初始的无序区。
2.再将关键字最大的记录R[1](即堆顶)和无序区的最后一个记录R[n]交换,由此得到新的无序区R[1..n-1]和有序区R[n],且满足R[1..n-1].keys≤R[n].key。
3.由于交换后新的根R[1]可能违反堆性质,故应将当前无序区R[1..n-1]调整为堆。
文都网校考研频道为大家持续更新考研资料,希望能帮助到大家,同学们可以关注文都考研,这里有你需要的资料,这里更有考研计算机课程,点击【kaoyan.wenduedu.com】风里、雨里,文都陪伴着你!同学们抓紧时间吧,2018考研,文都一路相随!
资讯推荐:
课程推荐:
10月主推课程 |
|
特训班系列 |
成功卡系列 |
- 2018考研 计算机
- 责任编辑:lq