Questions tagged «sorting»

给定一系列元素,找到一个排列,使元素按一定顺序排列。

1
盲目排序的复杂性?
我们都知道,基于比较的排序算法的最小复杂度是 Ω(nlogn)Ω(nlog⁡n)\Omega(n \log n)比较。我正在尝试做一个盲目的排序,即给出一个数字ññn 输出对一个列表进行排序的电路(具有布尔,算术和“比较”门) ññn 项目。 预计算所有比较,然后对所得位进行算术运算,得到的是\ Theta(n ^ 3)算法,但是通过一些疯狂的“指针算术”,我认为我可以得到\ Theta(n ^ 2)版。(ñ2)(ñ2){n \choose 2}Θ (ñ3)Θ(ñ3)\Theta(n^3)Θ (ñ2)Θ(ñ2)\Theta(n^2) 是否存在与基于比较的排序算法的类似的基于比较的排序电路的下限?甚至有可能在次时间内盲目排序吗?n 日志ññ日志⁡ñn \log nn 日志ññ日志⁡ñn \log n

1
堆排序:堆=〜快速排序:BST =〜合并排序:___?
请原谅标题的简洁性,我可能在简洁的祭坛上牺牲了清晰度。 可以看到,将数组的元素插入到二进制搜索树中并读出来(在插入时)需要与在该数组上运行Quicksort相同的比较。Quicksort使用的枢轴顺序是插入二分搜索树的顺序。 对于Heapsort和heap来说,这也是微不足道的,因为Heapsort实际上是在进行一系列插入,然后将元素读回。 在Mergesort的情况下,是否存在类似的东西?这里是否存在更深层次的联系,还是数据结构和排序算法之间有趣的巧合?

1
我们可以从排序矩阵中获得排序列表吗
我糊涂了。我想证明以乘矩阵排序(即行和列以升序)的问题是。我假设它可以比更快地进行,并尝试违反 下限,以进行对m个元素进行排序所需的比较。我有两个矛盾的答案:nnnnnnΩ(n2logn)Ω(n2log⁡n)\Omega(n^2\log n)n2lognn2log⁡nn^2\log nlog(m!)log⁡(m!)\log(m!) 我们可以从的排序矩阵中获得元素的排序列表/math/298191/lower-bound-for-matrix-sorting/298199?iemail = 1#298199n2n2n^2O(n2)O(n2)O(n^2) 您无法从矩阵中获得排序列表的速度快于 /programming/4279524/how-to-sort-amxn-matrix-which-has-所有它的行排序和n列排序Ω(n2log(n))Ω(n2log⁡(n))Ω(n^2\log(n)) 哪一个是对的?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.