初始建堆 从最后一个分支结点开始筛选,标号为n/2。 for(i=n/2; i=1; i--) sift(r, i, n) 4. 堆排序——筛选(小根堆) r[1] ?? r[n-i+1]; Sift ( r, 1, n-i); * * 49 65 49 97 76 97 13 27 38 49 65 49 97 76 38 27 13 输出堆顶元素 《数据结构与STL》 堆排序过程 91 88 42 23 24 16 05 13 91 91 13 88 24 13 88 88 05 42 16 05 42 42 05 24 23 05 24 24 13 23 13 23 05 23 16 05 16 16 05 13 05 13 13 05 05 05 21 25 49 25* 16 08 0 1 2 3 4 5 6 pivot 25* 25 16 49 08 21 j i 25* 25 16 49 08 21 25* 25 16 49 08 21 49 25* 25 16 08 21 21 * * 《数据结构与STL》 5.快速排序(改进) * * 21 25* 25 16 49 08 一趟快速排序结束,待排序序列被分成两个子序列,再分别进行快速排序。 《数据结构
您可能关注的文档
最近下载
- AIGC 短视频制作与运营课件 项目一 短视频与AIGC 概述.pptx VIP
- 2023一级建造师考试题库含答案【培优b卷】.docx
- 汉语言文学专业介绍.pptx VIP
- 动物遗传原理与育种方法-.pdf VIP
- 8 10kV架空线路导线停电更换.ppt
- 血糖仪注册审查指导原则(2024年修订版).docx VIP
- 江苏省2009普通高校对口单招文化统考《化工专业综合理论》试题及答案.doc VIP
- 2026具身智能产业机器人领域人才供需洞察报告-猎聘.pdf VIP
- 《跨境电子商务基础(AIGC版)》高职全套教学课件.pptx
- 20张图彻底分清英语中的主、谓、宾、定、状、补.doc VIP
原创力文档

文档评论(0)