问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于快速排序和归并排序的时间复杂度

发布网友 发布时间:2022-04-04 04:22

我来回答

1个回答

热心网友 时间:2022-04-04 05:51

首先你说归并排序最坏的情形为O(NlogN),这是不正确的归并排序如果不借助辅助空间的话,复杂度为O(n^2),借助的话就是O(nlogn)(O(nlog2n))归并排序 平均复杂度是 O(nlogn) 比较快
快速排序快速排序的最坏情况基于每次划分对主元的选择。基本的快速排序选取第一个元素作为主元。这样在数组已经有序的情况下,每次划分将得到最坏的结果。一种比较常见的优化方法是随机化算法,即随机选取一个元素作为主元。这种情况下虽然最坏情况仍然是O(n^2),但最坏情况不再依赖于输入数据,而是由于随机函数取值不佳。实际上,随机化快速排序得到理论最坏情况的可能性仅为1/(2^n)。所以随机化快速排序可以对于绝大多数输入数据达到O(nlogn)的期望时间复杂度。一位前辈做出了一个精辟的总结:“随机化快速排序可以满足一个人一辈子的人品需求。”
随机化快速排序的唯一缺点在于,一旦输入数据中有很多的相同数据,随机化的效果将直接减弱。对于极限情况,即对于n个相同的数排序,随机化快速排序的时间复杂度将毫无疑问的降低到O(n^2)。解决方法是用一种方法进行扫描,使没有交换的情况下主元保留在原位置。
综合来说快速排序速度最快,时间复杂度最小。希望对你有所帮助!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
找专业防水队做完还漏水怎么维权 法院会受理房屋漏水造成的纠纷吗? 巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 linux环境下登录到机器的root用户,想要删除一个用户,但是报错。_百度知 ... linux中删除用户命令userdel,没法成功删除,截图如下 求能输入繁体字的输入软件! 繁体打字软件 正规的繁体字输入法软件 手机上的繁体字输入法软件哪里可以下载 哪里有用拼音输入法输入繁体字的软件 谁能推荐一个好点的繁体拼音输入法软件? 有什么软件可以打出来繁体字?(繁体字输入法)哪里有下?谢谢 繁体字输入法下载哪款软件好? 繁体字输入法软件有什么 什么软件可以打出繁体字啊? 有什么好的打繁体字的软件??? 有没有拼音打繁体的输入法软件? 蛋挞皮需要提前解冻吗? 催收通知书的法律效果 如何写英文催款通知书 信用社逾期贷款催收通知书怎么写 有效的催款通知书应该怎么写 催款通知书怎么写 英语四、六级证书被弄丢了,怎么查找呢 请问2012年考过的英语四级,几年或几十年后证书丢了,还能在网上查找到成绩吗? 英语六级成绩单丢了,可以在网上直接下载打印吗? 请问以前考试的英语过级证书能在网上查到吗? 我的六级成绩单被老师弄丢了,请问怎么查询往届大学英语六级查询 英语四六级证书,在网上面能不能查的到阿? 我是一名大三学生,但是最近没注意把六级成绩单丢了,怎么办啊?可以补办吗? 如何查询大学英语六级证书编号? 英语六级准考证丢了,怎么查询 《小法》txt全集下载 闺蜜头像三人仙气或者古风的 闺蜜头像+名称~古风来一套~谢谢 我要定制3个闺蜜头像,分开的那种,要带字,非主流,可爱的都行,最好古风。 找个和这个头像差不多的男生头像? 闺蜜头像,男女的,古风最好 贷投联动是什么意思 四人古风闺蜜头像 急求!! 全国各省(自治区、直辖市)投贷联动试点情况如何? 有没有和这个一对的古风闺蜜头像? 投贷联动的辅助模式是什么?