计算机统考重难点班讲义数据结构-第四讲.ppt

计算机统考重难点班讲义数据结构-第四讲.ppt

* * * * * * * * * * * * * * * * * * * * * * * * * * * * 排序方法: 插入排序 直接插入排序、折半插入排序、2路插入排序 希尔排序 交换排序 冒泡排序、快速排序 选择排序 简单选择排序、堆排序 归并排序 2路归并排序 基数排序 直接插入排序算法思想: 排序区间R[1..n]; 在排序的过程中,整个排序区间被分为两个子区间: 有序区R[1..i-1]和无序区R[i..n]; 共进行n-1趟排序,每趟排序都是把无序区的第一条记录Ri插到有序区的合适位置上。 R R1 R2 Ri-1 Ri Ri+1 Rn-1 Rn 0 1 2 i-1 i i+1 n-1 n R R1 R2 Ri-1 Ri Ri+1 Rn-1 Rn 0 1 2 i-1 i i+1 n-1 n 直接插入排序性能分析: 最好的情况:表的初态恰好是正序排列 比较次数: 移动次数:Mmin=0 最坏的情况:表的初态恰好是逆序排列 比较次数: 移动次数: 等概条件下平均情况: 平均比较次数: 平均移动次数: 时间复杂度:O(n2) 直接插入排序是一种稳定的排序方法 希尔排序算法思想:

文档评论(0)

1亿VIP精品文档

相关文档