数据结构选择排序C.ppt
《数据结构选择排序C.ppt》由会员分享,可在线阅读,更多相关《数据结构选择排序C.ppt(32页珍藏版)》请在第壹文秘上搜索。
1、第第1010章章 内部排序内部排序10.1 10.1 排序的基本概念排序的基本概念10.2 10.2 插入排序插入排序10.3 10.3 交换排序交换排序10.4 10.4 选择排序选择排序10.5 10.5 归并排序归并排序10.6 10.6 基数排序基数排序10.7 10.7 各种内部排序方法的比较各种内部排序方法的比较10.4 10.4 选择选择排序排序基本思想:基本思想: 第第i i趟在趟在n-i+1(i=1,2,n-i+1(i=1,2,n-1),n-1)个记录中选取个记录中选取关键字最小的记录作为有序序列中的第关键字最小的记录作为有序序列中的第i i个记录。个记录。1.1.简单选择排
2、序简单选择排序2.2.树形选择排序树形选择排序3.3.堆排序堆排序1 1)简单选择排序的基本思想)简单选择排序的基本思想 通过通过 n-i n-i 次关键字间的比较,从无序序列次关键字间的比较,从无序序列i.ni.n的的 n-i+1 n-i+1 记录中选出关键字最小的记录加记录中选出关键字最小的记录加入有序序列(即作为有序序列中的第入有序序列(即作为有序序列中的第i i个记录)。个记录)。1.1.简单选择排序简单选择排序首先从首先从1- - n1- - n个元素中选个元素中选出关键字出关键字最小最小的记录交换的记录交换到到第一个第一个位置上。然后再位置上。然后再从第从第2 2 个到第个到第n
3、n个元素中个元素中选出次小的记录交换到选出次小的记录交换到第第二个二个位置上,依次类推。位置上,依次类推。初态初态8 3 9 1 6 8 3 9 1 6 8 3 9 1 6 8 3 9 1 6 kijijik1 3 9 8 6 互换互换ij1 3 9 8 6 ij1 3 9 8 6 ij第一趟第一趟第二趟第二趟1 3 9 8 6 ij第三趟第三趟示例:示例:ijkkjk2 2)简单选择排序算法描述)简单选择排序算法描述void SelectSort (Elem R , int n ) void SelectSort (Elem R , int n ) / / 对记录序列对记录序列R1.nR1.
4、n作简单选择排序作简单选择排序 for (i=1; in; +i) for (i=1; iB,B-C = A-C例例 锦标赛锦标赛在在8 8个运动员中决出前个运动员中决出前3 3名至多需要名至多需要1111场比赛场比赛CHACHALIU*CHACHAZHAODIAOWANGWANGXUEDIAOYANGDIAO亚军亚军例例 锦标赛锦标赛在在8 8个运动员中决出前个运动员中决出前3 3名至多需要名至多需要1111场比赛场比赛DIAOLIULIU*ZHAO*DIAOWANGWANGXUEDIAOYANGDIAO季军季军2.2.树型选择排序树型选择排序1 1)基本思想)基本思想 又称锦标赛排序,又称
5、锦标赛排序,其过程:其过程: 首先对首先对n n个记录的关键字两两比较,然后在个记录的关键字两两比较,然后在 n/2n/2 个较小者之间再进行两两比较,如此重复,直至选出最小个较小者之间再进行两两比较,如此重复,直至选出最小关键字的记录为止。关键字的记录为止。 此对应的过程可以用一棵有此对应的过程可以用一棵有n n个叶子结点的个叶子结点的完全二叉完全二叉树树表示。表示。ABCDEFGHACEGAEAABCDEFACEGAEA493865977613274938651327381313例例 从从4949,3838, 6565,9797,7676,1313,2727,4949 8 8个关键字中选出
6、最小关键字的过程。个关键字中选出最小关键字的过程。输出输出13134938659776274938657627382727例例 从从4949,3838, 6565,9797,7676,1313,2727,508508个关键字中选出最小关键字的过程个关键字中选出最小关键字的过程输出输出1313,272749386597764938657649384938例例 从从4949,3838, 6565,9797,7676,1313,2727,508508个关键字中选出最小关键字的过程个关键字中选出最小关键字的过程输出输出1313,2727,3838除了最小关键字之外,每次选择比较的次数为:除了最小关键字
7、之外,每次选择比较的次数为:完全二叉树的深度完全二叉树的深度 -1 -1 次次2 2)树型选择排序算法分析)树型选择排序算法分析 含含n n个叶子结点的完全二叉树的深度为个叶子结点的完全二叉树的深度为 2 2n n + 1 + 1,因此在树型选择排序中,除了最小关键字之外,每选择一因此在树型选择排序中,除了最小关键字之外,每选择一个次小关键字仅需进行个次小关键字仅需进行 2 2n n 次比较,因此,其时间次比较,因此,其时间复杂度为复杂度为 O(nO(n2 2n)n)。 由于此种排序方法需要的存储空间较多和最大值多余由于此种排序方法需要的存储空间较多和最大值多余的比较多等缺点,的比较多等缺点,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 选择 排序
第壹文秘所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。


重点工作绩效评估自评表.docx
小班早期语言阅读《我喜欢跳》PPT课件教案配音音乐PPT课件.ppt
