(数据结构)第9章排序--2精讲.ppt

第10章 排序 Sort ;第十章 排序(Sort) 目录 §10.1 排序概述 §10.2 插入排序 §10.3 交换排序 §10.4 选择排序 §10.5 归并排序 §10.6 基数排序;§10.4 选择排序;简单选择排序算法思想:;;;;;简单选择排序算法: void SelectSort( SqList L ) { //对顺序表L作简单选择排序 for(i=1; iL.length; i++){ min=i; for(j=i+1;j=L.length;j++) //选最小的记录 if(L.R[j].keyL.R[min].key)min=j; if(i!=min)L.R[min]?L.R[i]; //与无序区第一条记录交换 }//end for } ;简单选择排序性能分析: 比较次数与表的初态无关: 最好的情况:表的初态恰好是正序排列 移动次数:Mmin=0 最坏的情况:每趟都有移动发生 移动次数:Mmax=3(n-1) 平均O(n2), 不稳定的排序方法;§10.4 选择排序; 10.4.2 堆排序(Heap Sort ) 用建堆的方法来选择待排序区间的最大或最小键值。 一、堆定义

文档评论(0)

1亿VIP精品文档

相关文档