帮忙解释在C语言中的选择排序和冒泡排序!不太理解选择排序和冒泡排序!说的具体些!并说一下它们之间有什么区别啊?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 05:55:24

帮忙解释在C语言中的选择排序和冒泡排序!不太理解选择排序和冒泡排序!说的具体些!并说一下它们之间有什么区别啊?
帮忙解释在C语言中的选择排序和冒泡排序!
不太理解选择排序和冒泡排序!说的具体些!
并说一下它们之间有什么区别啊?

帮忙解释在C语言中的选择排序和冒泡排序!不太理解选择排序和冒泡排序!说的具体些!并说一下它们之间有什么区别啊?
如要将数组:[32,84,16,5,8] 按升序排列成:[5,8,16,32,84]
选择排序:
第一趟:将第一个数与第二个数相比较;若第二个数较小,则第一个数与第二个数交换,否则不变;
再将第一个数与第三个数比较,若第三个数较小,则交换,否则不变;
依此类推,则第一趟排序时各数据所处位置应是:
初始:32,84,16,5,8
第一次比较后:32,84,16,5,8
(注:第一次比较后,因84>32,故不变)
第二次比较后:16,84,32,5,8
(注:第二次比较后,因165,故不变)
第二趟排序时,因首位数字5己是最小数,且排在第一位,就可以不再管它了,就只需对数组:[84,32,16,8] 进行排序,具体过程同上面一样.
冒泡排序:
首先将处于第一位置的数与处第二位置的数相比较,若第二位置的数较小,则交换,否则不变;此处,因84>32,故不变.
然后将第二位置的数与第三位置的数比较,若后者较小,则交换,否则不变;此例中,因16

貌似回答的两个都有些问题。在选择排序法中,只标记最值。以加快运行的速度。在冒泡排序法中,都是前后值比较,一次次的比下去,直到排好。

帮忙解释在C语言中的选择排序和冒泡排序!不太理解选择排序和冒泡排序!说的具体些!并说一下它们之间有什么区别啊? C语言中选择法排序和冒泡法排序有什么区别 C语言中冒泡排序法和选择排序法有哪些不同 谁能说明冒泡排序和选择排序在VF中的示例,还有那个次数是? 有谁能帮忙讲解一下C语言中的“冒泡排序法”吗? 冒泡排序法是如何排序的?C语言中编程中的冒泡排序法,最好给一个例子~ c语言的一题目:分别用冒泡法和选择法对10个数排序! C语言用冒泡法和选择法对10个数进行排序 选择排序法和冒泡排序法详解 冒泡排序和选择排序有什么区别, Java中冒泡排序和选择排序有什么不同? c程序中冒泡法排序,选择法排序,快速排序的比较,哪个有优势,区别在哪里? 数据序列(8,9,10,4,5,6,20,1,2)只能是下列排序算法中的哪个2趟排序后的结果A.选择排序B.冒泡排序C.插入排序D.堆排序 数据序列(12,13,6,5,8,7,20,3,9)只能是下列排序算法中的哪个1趟排序后的结果.A.插入排序 B.选择排序 C.冒泡排序 D.堆排序 求关于c语言 冒泡排序法的讲解 下列关于排序的说法正确的是( ).A.插入排序和冒泡排序都是稳定的排序算法.B.选择排序的平均时间复杂度为O(n2).C.选择排序、快速排序、希尔排序、堆排序都是不稳定的排序算法.D.希尔排 C语言 冒泡排序法和选择法的不同,本质区别不必写算法,讲清楚就行了,谢谢!还有思路上的不同哦 谁能解释一下图中的冒泡排序C语言代码for循环里 初始值i=n-1 change=frue 为何有些一个change=true?i>1与change是什么意思?--i 和i--有什么区别?