早教吧作业答案频道 -->数学-->
排序算法折半插入排序and简单选择排序()折半插入排序:为什么比较次数最少与最多同,都是n*log2n,最多时间复杂度为O(n2)?简单选择排序:为什么比较次数均是n(n-1)/2;移动次数最少
题目详情
排序算法 折半插入排序and简单选择排序()
折半插入排序:为什么 比较次数 最少与最多同,都是n*log2n,最多时间复杂度为O(n2)?
简单选择排序:为什么 比较次数均是n(n-1)/2; 移动次数最少为0,最多为3(n-1)?
折半插入排序:为什么 比较次数 最少与最多同,都是n*log2n,最多时间复杂度为O(n2)?
简单选择排序:为什么 比较次数均是n(n-1)/2; 移动次数最少为0,最多为3(n-1)?
▼优质解答
答案和解析
折半插入排序:我对这些名称比较模糊,但如果没有猜错,应该是快速排序算法这样子的算法,或者更准确点,有一个排序算法叫做归并排序算法.因为每次都取半,而且要处理所有元素,所以理论时间时间效率是O(nlogn).但是这一类算法在一定情况下会退化成O(n^2),根据算法原理,逆向思维构造数据,是可以让算法卡出翔的.所以延伸出了随机快速排序算法这一类算法.
简单选择排序:这个算法比较简单,一共有n个元素,每个元素俩俩之间比较,肯定需要O(n^2)的时间复杂度.至于移动次数,跟算法中的比较函数有关系.当且仅当两个元素为逆序对的时候才尽享移动,所以移动次数最少可以为0,即序列在一开始就为有序.最多为3(n-1)次,因为移动元素需要n-1次,而每次做出移动需要一个辅助空间,即t = a,a = b,b = t,这就是常数3的由来.
本人大学生ACMer,看到这个问题就手打了一下,我以上所有回答都需要斟酌,不排除有出错的地方.恳请发现错误的网友帮忙斧正,@海胖博客
简单选择排序:这个算法比较简单,一共有n个元素,每个元素俩俩之间比较,肯定需要O(n^2)的时间复杂度.至于移动次数,跟算法中的比较函数有关系.当且仅当两个元素为逆序对的时候才尽享移动,所以移动次数最少可以为0,即序列在一开始就为有序.最多为3(n-1)次,因为移动元素需要n-1次,而每次做出移动需要一个辅助空间,即t = a,a = b,b = t,这就是常数3的由来.
本人大学生ACMer,看到这个问题就手打了一下,我以上所有回答都需要斟酌,不排除有出错的地方.恳请发现错误的网友帮忙斧正,@海胖博客
看了 排序算法折半插入排序and...的网友还看了以下:
求大家帮我解决一道初二数学题!某校组织合唱汇演,八年级排练队形为10排,第一排20人,后面每排比前排 2020-03-30 …
(1)5名同学排成一排,其中甲、乙两人不相邻的排法有多少种?(2)“渐降数”是指每一位数字比其左边 2020-05-14 …
杂化电子排布杂化时电子是如何进入轨道的?比如碳,形成的四个杂化sp3中原有电子的排布,形成甲烷时电 2020-06-04 …
这个方程怎么解呢某阶梯教室从2排起,每一排都比前一排增加固定数目的座位,小明数了第5排有36个座位 2020-06-11 …
一道数学应用题,最好用算数,方程也好,要写出把谁设为X学校体育器材室有三种球,篮球、足球、排球.篮 2020-06-13 …
3、续写句子,使它成为一个排比句.在家对着一面花纹驳杂的石墙,我会呆上半天,构想种种神话3、续写句 2020-07-01 …
VB来达到交换位置解冒泡法将6,3,7,8,2,1按从小到大排列,需要进行数据比较的次数是?1,需 2020-07-23 …
综合排序算法的比较各种内部排序算法的时间复杂度分析结果只给出了算法执行时间的阶,或大概的执行时间。 2020-07-23 …
数学题(分式方程).某人用100元钱从市场上购买了某种杂志,按该杂志的定价3元出售,并很快售完.由 2020-08-02 …
关于排序算法中的关键字比较次数和关键字移动次数“在教科书中,各种内部排序算法的时间复杂度分析结果只给 2021-02-05 …