早教吧 育儿知识 作业答案 考试题库 百科 知识分享

关于数据结构排序算法的问题插入排序、选择排序、冒泡排序、基数排序、堆排序的算法中其比较次数与初始数据集顺序无关的是?请说明理由.

题目详情
关于数据结构排序算法的问题
插入排序、选择排序、冒泡排序、基数排序、堆排序的算法中其比较次数与初始数据集顺序无关的是?请说明理由.
▼优质解答
答案和解析
选择排序.
选择排序的算法原理是:第一趟从n个待排关键字中找出最小的关键字放到第一个位置,如果要找到最小关键字则必须所有元素都进行比较,所以第一趟要比较n-1次;第二趟从剩下的n-1的元素中再通过n-2次的比较找出最小的元素…………以此类推,不管初始有没有序,它都一共要进行n-1趟排序共n(n-1)/2次比较,时间复杂度始终是O(n平方)
至于其他的,拿插入排序举例:插入排序的基本思想是每次将一个待排的记录按其关键字大小插入到前面已经排好序的子序列中.试想,如果已经排好序的子序列是123,待排记录为45,插入4时,只要和3比较一次就知道排在3后面,对5排序时只要与4比较一次就知道该排在4后面,共比较2次.如果已经排好序的子序列是234,待排记录为15,插入1时,它要从后往前依次比较3次才能找到自己的位置,同样对5排序时只要与4比较一次,共比较4次.由上例可知,插入排序会随着初始数据集的顺序不同而比较次数不同.
BTW,基数排序不是基于关键字比较的排序算法.
纯手打,望采纳,不清楚还可共同探讨.
看了 关于数据结构排序算法的问题插...的网友还看了以下:

用1、2、3、4、5五个数字排成一个没有重复数字的五位数,试分别在下列条件下求出各自对应的不同排法  2020-05-13 …

默写小题1:唐宋八大家是指唐朝的韩愈、柳宗元,宋朝的三苏及欧阳修、、。小题2:巴金的早期代表作《家  2020-06-09 …

环评考试计算题-污染物排放问题环评考试技术方法800题p2第11题:a企业年新鲜工业用水0.9万吨  2020-06-12 …

个数是奇数的一系列数,用希尔排序是那个单的怎么处理啊?如:12,2,16,30,8,28,4,10  2020-07-23 …

李商隐写了不少“无题”诗,以“无题”为题等于没有题目,你能根据诗的内容或情感为本诗拟写一个题目吗?  2020-07-26 …

关于排列组合有序排列,无序组合那请问排队问题是属于有序还是无序比如说1,2,3,排队那么排成1213  2020-12-05 …

甲乙丙三位志愿者安排在周一至周五的5天参加某项志愿者活动,要求每人参加一天且每天至多安排一人,并要求  2020-12-06 …

给小狗排排队.(写好答案,快)(1)77.8%;0.777;9分之7;10分之7按从大到小的顺序排列  2020-12-17 …

下面有关植物对水分和无机盐的吸收和利用的叙述,错误的是()A.植物的蒸腾作用能将水分和无机盐散失到大  2020-12-25 …

无题到底是什么?今天我问老师:无题是什么意思,有含义吗?老师说:无题就是没有题目嘛!我郁闷呀!希望网  2021-01-16 …