早教吧作业答案频道 -->数学-->
关于数据结构排序算法的问题插入排序、选择排序、冒泡排序、基数排序、堆排序的算法中其比较次数与初始数据集顺序无关的是?请说明理由.
题目详情
关于数据结构排序算法的问题
插入排序、选择排序、冒泡排序、基数排序、堆排序的算法中其比较次数与初始数据集顺序无关的是?请说明理由.
插入排序、选择排序、冒泡排序、基数排序、堆排序的算法中其比较次数与初始数据集顺序无关的是?请说明理由.
▼优质解答
答案和解析
选择排序.
选择排序的算法原理是:第一趟从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,基数排序不是基于关键字比较的排序算法.
纯手打,望采纳,不清楚还可共同探讨.
选择排序的算法原理是:第一趟从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,基数排序不是基于关键字比较的排序算法.
纯手打,望采纳,不清楚还可共同探讨.
看了 关于数据结构排序算法的问题插...的网友还看了以下:
其母引刀裂其织中的其是指11 2020-04-26 …
不计其数中其的意思不计其数中的其的意思 2020-04-27 …
读“中东地区图”,请回答(1)中东被称为“三洲五海之地”,其中③是海.(2)中东地区被称为世界“油 2020-05-01 …
查字典填空。“风调雨顺”中的“调”读();音序是();在这个词中应理解为()的意思。“风调雨顺”的 2020-05-02 …
选出加点词的意思完全相同的一项A不亦乐乎,其乐无穷,公大笑乐中的乐B家破人亡,马无故亡,大亡其财中 2020-05-14 …
颜之推 说: 夫学者犹种树也,春玩其华,秋登其实;讲论文章,春华也,修身利行,秋实也.秋登其实中 2020-05-17 …
请问吴中士人家藏其草中的其解释为什么. 2020-05-17 …
一块农田中有豌豆、杂草、田鼠和土壤微生物等生物,其中属于共生关系的是()A.豌豆和其根中的根瘤菌B 2020-05-17 …
《孟子》中的“多助之至”“以天下之所顺”中的“之”分别是什么意思,好像有争议 2020-06-13 …
“匠师如其言”中的“其”与“择其善者而从之”的“其”意义和用法相同吗? 2020-06-17 …