《大学计算机课件》第9单元-算法研究(排序算法).pptVIP

  • 38
  • 0
  • 约8.6千字
  • 约 21页
  • 2016-11-05 发布于浙江
  • 举报

《大学计算机课件》第9单元-算法研究(排序算法).ppt

* 过路的人! 这儿埋葬着丢番图. 请计算下列数目, 便可知道他一生经过了多少个寒暑. 他一生的六分之一是幸福的童年, 十二分之一是无忧无虑的少年. 再过去七分之一的生命旅程, 他建立了幸福的家庭. 五年后儿子出生, 不料儿子竟先于父亲四年而终, 年龄不过父亲享年的一半, 晚年丧子老人真可怜, 悲痛之中度过了风烛残年. 请你算一算,丢番图活到多少岁, 才和死神见面? S9 问题求借框架 算法研究(排序算法) 2014-2 Southwest University of Science and Technology 为什么要研究排序算法? 基本排序算法--内排序算法 基本排序算法--外排序算法 内容提要 1. 为什么要研究排序算法 1.1 什么是排序问题? 排序问题 对一组对象按照某种规则进行有序排列的过程,通常是把一组对象整理成按关键字递增(或递减)的排列。关键字是指对象的一个用于排序的特性。 例如: 对一组“人”进行排序:可按“年龄”/“身高”进行排序; 对一组“商品”进行排序:可按“价格”进行排序; 对一组“网页”进行排序:可按“重要度”进行排序; 对一组“词汇”进行排序:可按“首字母”字典序进行排序。 … … 结构化数据表的查找与统计需要排序 【算法A:未排序数据查找算法顺序查找】 学号 姓名 成绩 120300101 李鹏 88 120300105 张伟 66 120300107 闫宁 95 120300102 王刚 79 120300103 李宁 94 120300106 徐月 85 120300108 杜岩 44 120300104 赵凯 69 120300109 江海 77 120300110 周峰 73 查找成绩为80分的所有同学? 算法效率:读取并处理所有记录,即n条记录 数据表记录数: n 1.2 为什么要研究排序问题? 【算法B:已排序数据查找算法顺序查找,找到后退出】 学号 姓名 成绩 120300107 闫宁 95 120300103 李宁 94 120300101 李鹏 88 120300106 徐月 85 120300102 王刚 79 120300109 江海 77 120300110 周峰 73 120300104 赵凯 69 120300105 张伟 66 120300108 杜岩 44 算法效率:读取并处理部分记录,即=n条记录 数据表记录数: n 结构化数据表的查找与统计需要排序 查找成绩为80分的所有同学? 1.2 为什么要研究排序问题? 学号 姓名 成绩 120300107 闫宁 95 120300103 李宁 94 120300101 李鹏 88 120300106 徐月 85 120300102 王刚 79 120300109 江海 77 120300110 周峰 73 120300104 赵凯 69 120300105 张伟 66 120300108 杜岩 44 数据表记录数: n 【算法C:已排序数据查找算法二分查找】 算法效率:除极端情况外读取并处理=n/2条记录 结构化数据表的查找与统计需要排序 查找成绩为80分的所有同学? 1.2 为什么要研究排序问题? low high mid 例 1 2 3 4 5 6 7 8 9 10 11 5 13 19 21 37 56 64 75 80 88 92 找21 1 2 3 4 5 6 7 8 9 10 11 5 13 19 21 37 56 64 75 80 88 92 low high mid 1 2 3 4 5 6 7 8 9 10 11 5 13 19 21 37 56 64 75 80 88 92 low high mid 学号 姓名 成绩 120300107 闫宁 95 120300103 李宁 94 120300101 李鹏 88 120300106 徐月 85 120300102 王刚 79 120300109 江海 77 120300110 周峰

文档评论(0)

1亿VIP精品文档

相关文档