数据结构与算法 第七章内排序 任课教员:张铭 http://db.pkuedu.cn/mzhang/ds zhang@db.pku.edu.cn 北京大学信息科学与技术学院 网络与信息系统研究所 版权所有,转载或翻印必究
数据结构与算法 第七章 内排序 任课教员:张 铭 http://db.pku.edu.cn/mzhang/DS/ mzhang@db.pku.edu.cn 北京大学信息科学与技术学院 网络与信息系统研究所 ©版权所有,转载或翻印必究
大纲 7.1基本概念 72三种O(n2)的简单排序 73She排序 74基于分治法的排序 75堆排序 7.6分配排序和基数排序 77排序算法的理论和实验时间代价 78排序问题的下限 北京大学信息学院 铭编写 版权所有,转载或翻印必究 P
北京大学信息学院 张铭编写 ©版权所有,转载或翻印必究 Page 2 大纲 7.1 基本概念 7.2 三种O(n2)的简单排序 7.3 Shell排序 7.4 基于分治法的排序 7.5 堆排序 7.6 分配排序和基数排序 7.7 排序算法的理论和实验时间代价 7.8 排序问题的下限
排序问题 Google等搜索引擎返回结果排级 图书馆员书目编号、上架 各种排名 n大学排名 考试成绩排名 ■《福布斯》富豪榜 Windows资源管理器,文件查看 www.kooxoo.com 北京大学信息学院张铭编写 @版权所有,转载或翻印必究 P
北京大学信息学院 张铭编写 ©版权所有,转载或翻印必究 Page 3 排序问题 Google等搜索引擎返回结果排级 图书馆员书目编号、上架 各种排名 大学排名 考试成绩排名 《福布斯》 富豪榜 Windows资源管理器,文件查看 www.kooxoo.com ……
小规模的排序问题 一个元素 45 已经有序了 两个元素 4534 次比较 若逆序? 次交换三3次移动(赋值) n个元素? 北京大学信息学院张铭编写 @版权所有,转载或翻印必究 P
北京大学信息学院 张铭编写 ©版权所有,转载或翻印必究 Page 4 小规模的排序问题 一个元素 已经有序了 两个元素 一次比较 若逆序? 一次交换 = 3次移动(赋值) n个元素? 45 34 45
排序算法的分类1 插入排序 直接插入排序、She排序 交换排序 冒泡排序、快速排序 ■选择排序 直接选择排序、堆排序 归并排序 分配排序 自底向上:低位优先LsD 自顶向下:高位优先MsD 地址排序 北京大学信息学院张铭编写 @版权所有,转载或翻印必究 P
北京大学信息学院 张铭编写 ©版权所有,转载或翻印必究 Page 5 排序算法的分类1 插入排序 直接插入排序、Shell排序 交换排序 冒泡排序、快速排序 选择排序 直接选择排序、堆排序 归并排序 分配排序 自底向上:低位优先LSD 自顶向下:高位优先MSD 地址排序