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

除了经典和常用的排序算法外,还有哪些奇葩而有趣的排序算法

发布网友 发布时间:2022-04-24 09:57

我来回答

3个回答

热心网友 时间:2022-04-27 09:36

排序算法有:
冒泡排序(bubble sort) — O(n^2)
鸡尾酒排序(Cocktail sort,双向的冒泡排序) — O(n^2)
插入排序(insertion sort)— O(n^2)
桶排序(bucket sort)— O(n); 需要 O(k) 额外空间
计数排序(counting sort) — O(n+k); 需要 O(n+k) 额外空间
合并排序(merge sort)— O(nlog n); 需要 O(n) 额外空间
原地合并排序— O(n^2)
二叉排序树排序 (Binary tree sort) — O(nlog n)期望时间; O(n^2)最坏时间; 需要 O(n) 额外空间
鸽巢排序(Pigeonhole sort) — O(n+k); 需要 O(k) 额外空间
基数排序(radix sort)— O(n·k); 需要 O(n) 额外空间
Gnome 排序— O(n^2)
图书馆排序— O(nlog n) with high probability,需要 (1+ε)n额外空间
不稳定的
选择排序(selection sort)— O(n^2)
希尔排序(shell sort)— O(nlog n) 如果使用最佳的现在版本
组合排序— O(nlog n)
堆排序(heapsort)— O(nlog n)
平滑排序— O(nlog n)
快速排序(quicksort)— O(nlog n) 期望时间,O(n^2) 最坏情况; 对于大的、乱数列表一般相信是最快的已知排序
Introsort— O(nlog n)
Patience sorting— O(nlog n+ k) 最坏情况时间,需要 额外的 O(n+ k) 空间,也需要找到最长的递增子串行(longest increasing subsequence)
不实用的
Bogo排序— O(n× n!) 期望时间,无穷的最坏情况。
Stupid sort— O(n^3); 递归版本需要 O(n^2) 额外存储器
珠排序(Bead sort) — O(n) or O(√n),但需要特别的硬件
Pancake sorting— O(n),但需要特别的硬件
stooge sort——O(n^2.7)很漂亮但是很耗时

热心网友 时间:2022-04-27 10:54

桶排序,多着呢

热心网友 时间:2022-04-27 12:29

这个好像不多
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
离职几个月公司发短信说我离职生效叫我回去补办离职交接手续怎么 开除员工不办手续违法吗 辞退员工没有办手续违法吗 苹果13/6.1录制两个人脸,后面换锁屏密码认证还有什么提醒,或者是两个人... 很规律很威严的词语是什么 我老了又无能 想有个爱我一辈子的 到今没 就一个人 把爱放心里 用数字... 日语N2 20天复习够吗 为什么泥工先于木工 泥工做好隔多久做木工 从泥工做好到做木工,需要等待多久? 水泥操作人员作业流程是怎样的? 和常用的排序算法外,还有哪些奇葩而有趣的排序算法 稳定排序有哪些 pythonCOUNTING SORT排位后相乘对应的数字 C++ 排序问题 quick sort , counting sort 和 heap sort counting sort运行内存错误 在用电脑登录微信打字聊天的时候,怎么进入到拼音界面打字聊天? 电镀槽液中高锰酸钾过量怎么解决 电镀过程中镀铜槽会爆炸? 如何解决电镀槽液温度过高? 电镀废水含什么成分,一般怎么处理 电镀厂的废水是怎么产生的,一般分几种电镀废水,每种电镀废水要怎么处理达标,除了电镀废水还有哪些废水 电镀的问题 电镀槽液里面为什么都有铁杂质。包括铜、镍、铬。 五金研磨会对电镀产生起泡吗,如果会是不是要加什么研磨膏之类的 珍珠镍电镀槽液面有很细的漂浮物怎么处理 锌合金压铸出来的产品,电镀过后为什么产品表面会起大量的泡,毛坯本身压得也较好,为什么还会起泡呢 电镀锌合金产品为什么易起泡? 电镀废水处理后出现大量泡沫该怎么办? 电镀槽里阳极一直冒泡是什么原因? 电镀铜缸槽液中气泡过多是什么原因 英语学科成绩分析老师怎么写 “二分法插入排序”、“快速排序”、“归并排序”和“堆排序”的时间... 英语学科特点 稳定的排序算法有哪些? 小学英语科目特点 数据结构中排序的方法中稳定的有那些,不稳定的有那些(如快速排序等... 初中英语的学科特点 想问您一些排序算法的伪代码,谢啦 英语专业有什么特点? 计数排序c语言 向英语初学者介绍英语这门学科背景等 排序算法及MATLAB实现 kind of的词性 perl 飞碟操作符{ $a <=> $b } 运行机制 乐视手机在哪开启微信设备锁 C++计数排序 想要一个C++实现外排序的源代码 对英语这门学科的看法 什么是计数排序 初中英语学科特点概括