J组一等奖冲刺:排序算法

排序算法

一、排序基本知识

排序算法:

        排序算法是用来将一且元素按照某种顺序进行排列的算法。排序算法多种多样,通常,我们可以用稳定性、是否基于比较、时间/空间复杂度、实现起来是否简单等指标评估排序算法是否优秀。排序算:个元素,在排序后是否仍然保持去的稳定性是指关键字相同的两原来的顺序。基于比较是排序过程中是否进行了元素之间的大小比较。

1、选择排序

        选择排序的思想非常简单直接: 选择最小的元素放到第一个位置,选择第二小的元素放在第二个位置,以此类推。

2、冒泡排序

        冒泡排序的思想是每次检查相邻的元素,如果不符合排序规则,就交换它们的位置如果所有相邻的元素都符合排序规则,则排序完成。在比较的过程中,较大的元素会像气泡一样慢慢冒到数列的末尾,故将这种方法称为冒泡排序。

                  

3、插入排序

        插入排序的思想是把数组分为两部分,且前半部分有序而后半部分无序,每次把无序部分的第一个元素插入有序部分合适的位置。

4、计数排序

        计数排序的思想是统计1~ m这m 个数的出现次数,并根据出现次数得到有序的数组.如图4.5 所示,数字1出现了0次,数字2出现了1次,数字3出现了2次,数字4出现了2次,所以排序后的数字依旧是 1个2,2个3,2个4,也就是 23 3 4 4。计数排序是种不基于比较的排序算法,有时也会被称为桶排序,实际上这种说法不太严谨,应该说计数排序是一种特殊的桶排序。桶排序的思想是将 1~ m 分成很多个桶,向每个桶里装入一定范围内的数(比如,每个数分为一个桶),并将装有数的桶继续划分成更小的桶。计数排序可以看作一开始就划分成 m 个大小为 1的桶的排序。另外,还有一种排序算法叫作基数排序,虽然与计数排序读音类似,但它们是两种不同的排序算法。

4、快速排序

快速排序采用了分治的思想,排序时首先选择一个元素作为划分依据,把数组划分成两部分,要求左半边的所有元素都小于等于右半边,如图 4.6 所示,紧接着分别对左、右两部分的元素进行快速排序即可。

5、归并排序与快速排序一样用到了分治的思想,不同的是,归并排序每次都直接把序列一分为二,分别对左半边和右半边的序列进行排序。排序完成后,再将有序的两部分合并即可。

经典习题

[2022 年第12题]以下排序算法的常见实现中,哪个选项的说法是错误的?(  )
B、简单选择排序是稳定的
A、冒泡排序算法是稳定的
D、归并排序算法是稳定的
C、简单插入排序是稳定

【解析】:选项中提到的4种算法里,简单选择排序是不稳定的

[答案] B
习题
1、有一台计算机使用选择排序对200个数宇排序共用了100ms,如果花费400ms,大概能对多少个数宇进行排序?(  )
A、400

B、800

C、1600
D、3200

[解析] 选择排序的时间复杂度为 O(n^{2}),也就是说,数据量扩大n倍,时间将扩大倍本题中时间扩大了4倍,则对应的数据量扩大了2倍,大对200×2-400个数字进排序。
[答案]A

2、以下哪个要法不是基于比较的排序算法?(  )

A、冒泡排序

B、快速排序

C、计数排序
D、归并排序

[解析]计数排序不是基于比较的排序算法

[答案]C

3、将数组 {4,1,6,8,2,3,7,5}中的元素按从小到大的顺序排素,最少需要交换 ( ) 次。
A.4
B.5
C.6
D.7
[解析]最少次数的交换顺字是:元素4和8交换位置,元素和5交换位置,元素5和2交换位置,元素2和1交换位置,元素3 和6交换位置,共交换了 5 次能实现数组从小到大排序。
[答案]B

  • 22
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
全国“xx杯”计算机类说课大赛课件一等奖作品是一份图文混排的教学设计,下面我将用300字向大家详细介绍。 该教学设计在课件的设计上采用了图文混排的形式,通过合理的排版和布局,将文字和图片有机地结合在一起,既能传达信息,又能吸引学生的注意力,提高教学效果。 整个教学设计主要包括三个部分。首先是引入部分,通过一张精心设计的引人入胜的图片和简洁明了的文字,引起学生的兴趣并创造一个良好的学习氛围。其次是知识点部分,通过清晰的图片和详细的文字说明,结合教师的讲解,全面的展示了相关知识点的内容和理论,并通过实例演示,帮助学生更好地理解和掌握知识。最后是拓展部分,通过优美的图片和激发思考的问题,引导学生思考和运用所学知识解决实际问题,培养学生的创新能力和实践能力。 在整个教学设计,图文的风格和色彩搭配都非常考究,从而为学生提供一个视觉上愉悦和舒适的学习环境。同时课件的排版简洁明了,信息层次分明,有助于学生快速地获取所需知识。 总之,全国“xx杯”计算机类说课大赛课件一等奖作品以其图文混排的形式和精心设计的内容,在课件的视觉呈现和教学效果方面都表现出色。它为计算机类课堂带来了新的教学思路和方法,既丰富了教学手段,又提高了学生的学习积极性和主动性,是一份非常优秀的教学设计作品。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值