早教吧作业答案频道 -->其他-->
数据结构算法分析!在线等待!当待排序元素的个数n小,元素基本有序,且要求稳定时,则采用为宜,当待排序元素的个数n大,内存空间允许,且要求排序稳定时,则采用为宜
题目详情
数据结构 算法分析! 在线等待!
当待排序元素的个数n小,元素基本有序,且要求稳定时,则采用___为宜,当待排序元素的个数n大,内存空间允许,且要求排序稳定时,则采用____为宜
当待排序元素的个数n小,元素基本有序,且要求稳定时,则采用___为宜,当待排序元素的个数n大,内存空间允许,且要求排序稳定时,则采用____为宜
▼优质解答
答案和解析
当待排序元素的个数n小,元素基本有序,且要求稳定时,则采用_冒泡__为宜,当待排序元素的个数n大,内存空间允许,且要求排序稳定时,则采用_归并_为宜
下面是一个总的表格,大致总结了我们常见的所有的排序算法的特点。 排序法 平均时间 最差情形 稳定度 额外空间 备注
冒泡 O(n2) O(n2) 稳定 O(1) n小时较好
交换 O(n2) O(n2) 不稳定 O(1) n小时较好
选择 O(n2) O(n2) 不稳定 O(1) n小时较好
插入 O(n2) O(n2) 稳定 O(1) 大部分已排序时较好
基数 O(logRB) O(logRB) 稳定 O(n) B是真数(0-9),
R是基数(个十百)
Shell O(nlogn) O(ns) 1<2 不稳定 O(1) s是所选分组
快速 O(nlogn) O(n2) 不稳定 O(nlogn) n大时较好
归并 O(nlogn) O(nlogn) 稳定 O(1) n大时较好
堆 O(nlogn) O(nlogn) 不稳定 O(1) n大时较好
下面是一个总的表格,大致总结了我们常见的所有的排序算法的特点。 排序法 平均时间 最差情形 稳定度 额外空间 备注
冒泡 O(n2) O(n2) 稳定 O(1) n小时较好
交换 O(n2) O(n2) 不稳定 O(1) n小时较好
选择 O(n2) O(n2) 不稳定 O(1) n小时较好
插入 O(n2) O(n2) 稳定 O(1) 大部分已排序时较好
基数 O(logRB) O(logRB) 稳定 O(n) B是真数(0-9),
R是基数(个十百)
Shell O(nlogn) O(ns) 1<2 不稳定 O(1) s是所选分组
快速 O(nlogn) O(n2) 不稳定 O(nlogn) n大时较好
归并 O(nlogn) O(nlogn) 稳定 O(1) n大时较好
堆 O(nlogn) O(nlogn) 不稳定 O(1) n大时较好
看了 数据结构算法分析!在线等待!...的网友还看了以下:
求元素周期表中原子序数1-86的每个元素的拼音要求见下例如:79金1jin(原子序数元素名称拼音声 2020-05-13 …
按元素周期表的排列规律填写如表空格中元素的原子序数、元素符号、元素名称,并回答下列问题:原子序数元 2020-05-13 …
设栈S的初始状态为空,元素a,b,c,d,e,f依次入栈S,出栈的序列为b,d,f,e,c,a…… 2020-05-17 …
设栈S和队列Q的初始状态为空…………设栈S和队列Q的初始状态为空,元素a1、a2、a3、a4、a5 2020-06-28 …
python练习求大神指教有两个序列a,b.大小都为n,序列元素的值任意整型数,无序.要求:通py 2020-07-17 …
c++数据结构题目求助!!!设有1000个基本有序的元素,希望用最快的速度挑选出其中前10个最大的 2020-07-23 …
vb上机操作题关于数组随机产生N个(20《=n,=100)两位整数,找出其中的奇数、偶数和素数,并 2020-07-23 …
用原子序数求元素在元素周期表中的位置.给一个原子序数119,该元素在元素周期表中的位置..根据原子结 2020-11-03 …
VB中有个错误,下标越界,下列程序是求任意排列数的逆序数.所谓逆序数就是排列数中每一位元素比左边所有 2020-11-20 …
求vb大神随机产生n个(20≤n≤100)两位整数,找出其中的奇数、偶数和素数,并将奇数按升序排序, 2020-12-05 …