早教吧作业答案频道 -->数学-->
排序算法折半插入排序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...的网友还看了以下:
某生物小组为测定适合杨树枝条杆插生根的最适NAA浓度,设计了下列实验步骤:①配制相对浓度依次为2, 2020-05-15 …
角速度单位是甚麼?有一道题目是关於求角速度的单位的,根据下面的公式,角速度与线速度的关系为v = 2020-05-16 …
在Excel中,在插入单元格时会出现“插入”对话框,其中包括活动单元格右移、()、整行、整列。 2020-05-31 …
液柱压力公式中的单位是怎么得来的?P=ρ×g×hp-液柱产生的压力,n/m^2ρ-液体密度,单位g 2020-06-18 …
密度的单位是由单位和单位复合而成的,国际单位制中,密度的单位是,还有一种常用的密度单位是,比较这两 2020-08-02 …
钼熔点2600,硅的熔点1420.钼这么高的温度单晶炉内硅液怎么能把它熔化掉呢?我说的意思是在太阳能 2020-11-01 …
统计任意一个字符串中,英文单词的总数,最长的单词长度,最短的单词长度,单词的平均长度统计任意一个字符 2020-11-07 …
统计任意一个字符串中,英文单词的总数,最长的单词长度,最短的单词长度,单词的平均长度(用JAVA写哦 2020-11-07 …
某生物学兴趣小组开展“探究生长素类似物(奈乙酸)促进苹果插条生根的最适浓度”的课题研究。他们已经配好 2020-11-22 …
插座底盒的高度有几种我知道长度有86型120型118型,我现在问的是高度我是说底盒本身的高度,单个灯 2020-11-27 …