慢速排序

✍ dations ◷ 2025-12-10 11:02:38 #慢速排序

慢速排序是一种排序算法。其基于合并排序的分而治之及递回的思想,并故意设计使排序过程非常缓慢。慢速排序由Andrei Broder及Jorge Stolfi在1986年发表的论文(论文名称是渐进最优算法及计算复杂性理论的戏仿)中提出。

慢速排序是一种原地算法的递回算法。

在简单的虚拟码中,此算法可以被表示为:

procedure slowsort(A, i, j)                           // 排序一個整數或浮點數數列 A,...,A ,若要使用其他的資料類型則必須重載大於或小於運算符    if i ≥ j then        return    m := ⌊(i+j) / 2⌋                                slowsort(A, i, m)                                 // (1.1)    slowsort(A, m+1, j)                               // (1.2)    if A < A then        swap A and A                            // (1.3)    slowsort(A, i, j-1)                               // (2)
  • 以慢速排序法排序前半部的元素(1.1)
  • 以慢速排序法排序后半部的元素(1.2)
  • 比较1.1及1.2排序结果的最后一个元素,选择相对较大的元素放到列表尾端(1.3)
  • 排除1.3的元素后,将列表剩下的元素以慢速排序法排序(2)

以 Haskell(纯函式编程语言)的实现如下:

slowsort :: Ord a =>  -> slowsort xs  | length xs <= 1 = xs  | otherwise      = slowsort xsnew ++   -- (2)    where        l     = slowsort $ take m xs  -- (1.1)      r     = slowsort $ drop m xs  -- (1.2)      llast = last l      rlast = last r      xsnew = init l ++ min llast rlast : init r      m     = fst (divMod (length xs) 2)

复杂度

慢速排序的运行时间关系式为 T ( n ) = 2 T ( n / 2 ) + T ( n 1 ) + 1 {displaystyle T(n)=2T(n/2)+T(n-1)+1} T ( n ) {displaystyle T(n)} 的渐近下限为 Ω ( n log 2 ( n ) ( 2 + ϵ ) ) {displaystyle Omega left(n^{frac {log _{2}(n)}{(2+epsilon )}}right)} for any ϵ > 0 {displaystyle epsilon >0} 。由于慢速排序渐近下限的时间复杂度不是多项式时间,即使在最好的情况下也比泡沫排序慢。

相关

  • 层br /侵br /纪层侵纪(Rhyacian,符号PP2)是地质时代中的一个纪,开始于同位素年龄2300±0百万年(Ma),结束于2050±0Ma。层侵纪期间蓝藻、细菌繁盛。此时期形成布希维尔德火成岩复合体(英语:Bushveld
  • Ksub2/subS硫化钾是一个无机盐类,化学式为K2S。它的晶体结构与硫化锂、硫化钠和硫化铷类似,都为反萤石型结构,半径较小的钾离子占CaF2中的F−位,较大的硫离子占八配位的Ca2+位。硫化钾与其
  • 电突触是神经元之间突触的一种,是以直接电气方式耦合。 电突触是以两个神经元之间相距仅2至4奈米的缝隙连接作为传递信号的地方,相对于20-40奈米的化学突触来说小得多,带电的离
  • E3泛素连接酶泛素连接酶,又称为E3泛素连接酶,是一个能够将泛素分子连接到目的蛋白质的某个赖氨酸上的酶。通常情况下,泛素连接酶可以将目的蛋白质多泛素化,即加上多个泛素分子,形成多泛素链;而
  • 芬兰大公国芬兰大公国是现代芬兰的前身,是一个存在于1809年到1917年之间的俄罗斯帝国自治实体:51。芬兰在1808年前是瑞典的一部分。1807年,瑞典卷入俄国与英国的战争中。1808年2月,俄国出
  • 耶和华见证人的被迫害史系列的一部分耶和华见证人分裂团体(英语:Jehovah's_Witnesses_splinter_groups)出版发行:纽约守望台圣经书社耶和华见证人(曾称“圣经研究者”)是19世纪后半期从圣经研究运动中兴
  • 卡里马拉卡格拉巴里卡里马拉卡格拉巴里(Kharimala Khagrabari),是印度西孟加拉邦Koch Bihar县的一个城镇。总人口7214(2001年)。该地2001年总人口7214人,其中男性3642人,女性3572人;0—6岁人口722人,其
  • 奥古斯特 (萨克森-哥达-阿尔滕堡)埃米尔·利奥波德·奥古斯特(德语:,1772年11月23日—1822年5月17日),萨克森-哥达-阿尔滕堡公爵,1804年至1822年在位。1797年,奥古斯特与梅克伦堡-施威林的路易丝·夏洛特(英语:Duches
  • Windows ADKWindows ADK(英语:Windows Assessment and Deployment Kit)是Microsoft开发的旨在帮助将Microsoft Windows操作系统映像部署到目标计算机或虚拟硬盘上的工具集合。一个命令行界
  • 加奈儿·梦奈加奈儿·梦奈·罗宾森(英语:Janelle Monáe Robinson,1985年12月1日-)是美国歌手、作曲家、说唱歌手、演员和模特。 她签约于自己的唱片厂牌Wondaland Arts Society和亚特兰大唱片。在第一张非正式录音室专辑The Audition后,她以概念EP Metropolis: Suite I(The Chase)正式出道。该EP在美国公告牌Billboard 200最高达到115位。 在2010年,梦内发行了她的广受好评的第一张完整录音室专辑The ArchAndroi