数据结构c语言版严蔚敏清华大学出版社第十章排序
一、排序的定义什么是排序(Sorting)? 简单地说,排序就是将一组杂乱无章的数据按一定的规律排列起来(递增或递减)。 排序是计算机中经常遇到的操作。 数据表(Data List) 待排序的数据对象的有限集合。 关键字(Key) 作为排序依据的数据对象中的属性域。 主关键字 不同的数据对象若关键字互不相同,则这种关键字称为主关键字。 排序的确切定义 使一组任意排列的对象变成一组按关键字线性有序的对象。 排序算法的稳定性 判断标准:关键字相同的数据对象在排序过程中是否保持前后次序不变。如 2, 2*,1,排序后若为1, 2*, 2 则该排序方法是不稳定的。 内排序与外排序 区分标准:排序过程是否全部在内存进行。 排序的时间开销 它是衡量算法好坏的最重要的标志。通常用算法执行中的数据比较次数和数据移动次数来衡量。 直接插入排序的稳定性 直接插入排序是一种稳定的排序方法。 原理:关键字相同的两个对象,在整个排序过程中,不会通过比较而相互交换。 例 算法评价 时间复杂度:T(n)=O(n2) 空间复杂度:S(n)=O(1) 希尔排序中gap的取法 Shell最初的方案是 gap= n/2, gap=gap/2,直到gap=1. Knuth的方案是gap = gap/3+1 其它方案有:都取奇数为好;或gap互质为好等等。 希尔排序的
您可能关注的文档
- 张天文2006版预规常见问题处理电力.ppt
- 张建群我对健康知多少.ppt
- 张晓辉电力系统分析第五章.ppt
- 张晓辉电力系统分析第六章.ppt
- 张金虎康复之运动疗法.ppt
- 强烈推荐2012年财务分析培训材料.ppt
- 当代教育学袁振国.ppt
- 形势与政策专题一中国与主要国际组织.ppt
- 徐建明2010大连asco胃癌化疗精粹.ppt
- 微量泵操作具体步骤.ppt
- 传媒行业5月投资策略:关注AI应用叙事逻辑改善可能,把握游戏与IP潮玩底部机会.docx
- 家电行业转型AI算力专题:家电行业焕发新生,AI算力跨界掘金正当时.docx
- 家电行业周报:安克发布新品Solarbank 4,重新定义阳台光储.docx
- 纺织服装2025年报&26一季报总结:消费复苏渐显,制造景气承压.docx
- 食品饮料行业年度策略:筑底渐明,修复启航.docx
- 食品饮料行业深度报告:乳业周期筑底,内蒙古集群向新.docx
- 消费出海系列深度(五):品牌出海梳理——“长期主义”下的出海选择.docx
- 农林牧渔行业专题报告:生猪供需和成本的十万个为什么.docx
- 2025年中国热泵产业发展年鉴.docx
- 电力设备与新能源行业周报:AIDC、空天、工控、锂电汇聚风口,风电、BC低位值得关注.docx
原创力文档

文档评论(0)