南京大学数据结构期终复习.ppt

南京大学数据结构期终复习

2. 插入排序(直接插入排序,二分法插入排序,表插入排序,shell排序) 直接插入排序 第7章:排序 例子 8 3 2 5 9 1 6 3 8 2 3 8 2 3 5 8 … v0 i=1 算法分析 1)n个对象已有序 比较总次数KCN=n-1=O(n) 移动次数 RMN=2*(n-1)=O(n) 2)n个对象逆序 KCN=1+2+3+…+(n-1)=n(n-1)/2=O(n2) RMN=(1+2)+(2+2)+…+(n-1+2)= n(n-1)/2+2(n-1) =(n2+3n-4)/2=O(n2) 折半插入排序(Binary Insert Sort) 也称二分法插入排序 1.思想 0 1 2 3 4 5 6 7 28 13 72 85 39 41 6 20 6 13 28 39 41 72 85 20 算法分析 折半查找所需比较次数与初始排序无关,仅依赖于对象个数 比较次数: v0, v1

文档评论(0)

1亿VIP精品文档

相关文档