算法设计与分析-减治法分析.ppt

算法设计与分析-减治法分析

LingJie/GDUT 第5章 减治法 减治法的基本思想 将规模为n的问题递减为规模为n-1或n/2的子问题,反复递减后对子问题分别求解,再建立子问题的解与原问题的解的关系。 减可变规模:每此迭代减小的规模不同 减常量: 5.1 插入排序 5.2 深度优先查找与广度优先查找 5.3 拓扑排序 5.4 生成组合对象的算法 5.5 减常因子算法 5.6 减可变规模算法 5.1 插入排序 如何用减一法对一个数组A[0..n-1]排序? 也就是如何建立n规模与n-1规模之间的关系? 假设n-1规模的数组A[0..n-2]已经解决, 则需要考虑元素A[n-1],在这个有序数组中处于何处? 常用的插入排序有:直接插入排序、折半插入排序 它们划分的依据是在排好序的序列中寻找插入位置所使用方法的不同。 直接插入排序举例 待排序序列{89,45,68,90,29,34,17} 插入过程: {89} 不需比较 {45,89} {45,68,89} {45,68, 89,90} {29,45,68, 89,90} {29,34,45,68 89, 90} {17,29,34,45,68, 89, 90} 插入次数=n-1=

文档评论(0)

1亿VIP精品文档

相关文档