三九宝宝网宝宝百科宝宝知识

数据结构教程第三十四课插入排序,快速排序

11月26日 编辑 39baobao.com

[儿童鼻塞有什么办法快速治疗鼻塞应该这样做]对于爸妈们来说,宝宝的相关事情就是最重要的了,大家都知道,新生儿的抵抗力是非常差的,所以很容易受到一些影响,一旦受到影响就会出现一些症状,小儿鼻塞就是宝宝们最容易出现的一种...+阅读

教学目的: 掌握排序的基本概念,插入排序、快速排序的算法

教学重点: 插入排序、快速排序的算法

教学难点: 快速排序算法

授课内容:

一、排序概述

排序:将一个数据元素的无序序列重新排列成一个按关键字有序的序列。

姓名 年龄 体重

1李由 57 62

2王天 54 76

3七大 24 75

4张强 24 72

5陈华 24 53

上表按年龄无序,如果按关键字年龄用某方法排序后得到下表:

姓名 年龄 体重

3七大 24 75

4张强 24 72

5陈华 24 53

2王天 54 76

1李由 57 62

注意反色的三条记录保持原有排列顺序,则称该排序方法是稳定的!

如果另一方法排序后得到下表:

姓名 年龄 体重

4张强 24 72

3七大 24 75

5陈华 24 53

2王天 54 76

1李由 57 62

原3,4,5记录顺序改变,则称该排序方法是不稳定的!

内部排序:待排序记录存放在计算机随机存储器中进行的排序过程;

外部排序:待排序记录的数量很大,以致内存一次不能容纳全部记录,在排序过程中尚需对外存进行访问的排序过程。

二、插入排序

1、直接插入排序

基本操作是将一个记录插入到已排好序的有序表中,从而得到一个新的、记录数增1的有序表。排序过程:

38 49 65 97 76 13 27 49 ...

38 49 65 76 97 13 27 49 ...

13 38 49 65 76 97 27 49 ...

13 27 38 49 65 76 97 49 ...

13 27 38 49 49 65 76 97 ...

2、折半插入排序

在直接插入排序中,为了找到插入位置,采用了顺序查找的方法。为了提高查找速度,可以采用折半查找,这种排序称折半插入排序。

3、2-路插入排序

为减少排序过程中移动记录的次数,在折半插入排序的基础上加以改进:

49 38 65 97 78 13 27 49 ...

i=1 49

first

i=2 49 38

final first

i=3 49 65 38

final first

i=4 49 65 97 38

final first

i=5 49 65 76 97 38

final first

i=6 49 65 76 97 13 38

final first

i=7 49 65 76 97 13 27 38

final first

i=8 49 49 65 76 97 13 27 38

final first

三、快速排序

1、起泡排序

首先将第一个记录的关键字和第二个记录的关键字进行比较,若为逆序,则将两个记录交换之,然后比较第二个记录和第三个记录的关键字。直至第n-1个记录和第n个记录的关键字进行过比较为止。

然后进行第二趟起泡排序,对前n-1个记录进行同样操作。

...直到在某趟排序过程中没有进行过交换记录的操作为止。

49 38 38 38 38 13 13

38 49 49 49 13 27 27

65 65 65 13 27 38 38

97 76 13 27 49 49

76 13 27 49 49

13 27 49 65

27 49 78

49 97

初始 第一趟 第二趟 第三趟 第四趟 第五趟 第六趟

2、快速排序

通过一趟排序将待排记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,则可分别对这两部分记录继续进行排序,以达到整个序列有序。

初始关键字 49 38 65 97 76 13 27 49

i j j

1次交换之后 27 38 65 97 76 13 49

i i j

2次交换之后 27 38 97 76 13 65 49

i j j

3次交换之后 27 38 13 97 76 65 49

i i j

4次交换之后 27 38 13 76 97 65 49

ij j

完成一趟排序 27 38 13 49 76 97 65 49

初始状态 49 38 65 97 76 13 27 49

一次划分 27 38 13 49 76 97 65 49

分别进行 13 27 38

结束 结束 49 65 76 97

49 65 结束

结束

有序序列 13 27 38 49 49 65 76 97

四、总结

几种排序的简单分析与比较。(时间、空间复杂度)

五、作业

实现直接插入排序、起泡排序、快速排序算法。

以下为关联文档:

看懂这5招让你快速征服HR!不管面试的类型设计得如何科学,让人喜欢的气质在对方决定谁能获得职位时总是起着很大的作用。不论你参加何种类型的面试,以下的建议可以说是百试百灵,马上为你送上成功大补丁:让...

宝宝口臭怎么办这样来解决快速又有效口臭似乎好像是大人们才会发生的事情,殊不知,原来在宝宝的身上,这样的情况也是时有发生,口臭让很多人都感到尴尬无奈,对于宝贝来说也是如此,而且还会影响孩子而定身体健康;那么孩...

四招让你快速接到面试通知1、简历要与大公司沾边人事经理一般以关键字“知名企业名称+职位名称”来搜索人才,而系统会搜索到简历中出现以上关键字的求职者,如果你的简历有这些知名企业的名称,就可能被...

七招让你快速接到面试通知1.简历要与大公司沾边 人事经理一般以关键字“知名企业名称+职位名称”来搜索人才,而系统会搜索到简历中出现以上关键字的求职者,如果你的简历有这些知名企业的名称,就可能被搜...

手足口快速治疗小偏方快速缓解小儿手足口病症状宝宝健康就是妈妈最大的心愿了,但是因为宝宝的抵抗力比较弱,所以经常会受到一些细菌病毒的影响,一受到细菌病毒的影响,就会给宝宝的身体带来一些伤害,带来一些不好的结果,小儿手足...

如何快速退烧儿子2岁半,昨天突然发烧,38.8度,怎么办 引起小儿发烧的原因有很多,大体而言可分为以下三大类: 一、外在因素: 小儿体温受外在环境影响,如天热时衣服穿太多、水喝太少、房间空气不流通。...

春天让孩子快速生长的方法前言:春天是万物复苏的时节,植物快速生长的季节,同样也是宝宝快速生长发育的季节,在这个时候宝宝的各个器官都需要增加大量的营养。那妈妈们要如何利用好这段时光呢,为了让孩子可...

如何让男人心甘情愿地快速戒烟真头疼,我家那口子只要有空,每天都不停都抽烟,好烦,姐妹们有什么好的办法? 被动吸烟,又称为间接吸烟,它是指不吸烟者暴露在吸烟者所造成的烟气环境中,被迫吸入环境烟草烟气的过程。...

按规律排序活动目标: 1、体验物体排列的规律,愿意用语言表述排列的规律,并学习根据规律进行补排。 2、在游戏中引导幼儿进行补排练习,在玩中学,体验数学活动的乐趣。活动准备: 1、有规律排序...

推荐阅读
图文推荐