2009-2010-2《算法》-4减治法
减治法 Email: genfangchen@163.com 基本思想 利用大规模状态和小规模状态的解之间的某种关系,先建立这种关系,然后再利用这个关系从顶向下,或从底至上进行求解。 递归或归纳。 三种情况: 1、减去一个常量 2、减去一个常量因子 3、减去的规模是可变的 例子 求an ? f (n)*a if n1 f (n)= a else n=1 f (n)= a*a*…*a 插入排序 基本思想: (1)第一个元素已经排好序。 (2)从第二个元素开始,在已经排好序的元素中查找到插入位置,插入此元素。 插入排序 查找方法: 1、从左到右 2、从右到左 3、二分查找 P122 插入排序 InsertionSort(a[],int n) { int v,j,k; for k=1 to n-1 { v=a[k] j=k-1 while j=0 and a[j]v do a[j+1]=a[j] j=j-1 a[j+1]=v } } 插入排序的时间复杂度 O(n2) 图问题和遍历
原创力文档

文档评论(0)