慢速排序

✍ dations ◷ 2025-12-08 08:08:06 #慢速排序

慢速排序是一种排序算法。其基于合并排序的分而治之及递回的思想,并故意设计使排序过程非常缓慢。慢速排序由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} 。由于慢速排序渐近下限的时间复杂度不是多项式时间,即使在最好的情况下也比泡沫排序慢。

相关

  • 新壁总域新壁总域(Neomura)是一个演化支,由古菌域和真核生物域两域生物所组成。这个概念是由2002年被汤玛斯·卡弗利尔-史密斯所提出。他假设新壁总域成员演化自真细菌,其中一个主要的改
  • 临界相对湿度给定温度下盐类的临界相对湿度指的是在盐类开始吸收潮解时环境的相对湿度。当环境的相对湿度小于临界相对湿度时,盐类不会从环境中吸收水汽;只有环境的相对湿度大于临界相对湿
  • 喇培康喇培康(?-),中国企业家和电影人,曾先后就任中国电影集团进出口分公司副总经理、中国电影合作制片公司常务副总经理、中国电影合作制片公司总经理和广电总局电影局副局长等职务。20
  • 街头霸王 (虚拟乐队)街头霸王(Gorillaz)是一支虚拟乐队(英语:Virtual band),由四个虚拟动画角色组成,分别是:阿D(2D)、小面(Noodle)、洛胖(Russel Hobbs)、魔头(Murdoc Niccals)。乐队是由英国布勒乐队(Blur)主唱
  • 木村泰贤木村 泰贤(1881年8月11日-1930年5月16日),生于日本岩手县,日本曹洞宗僧侣,为岩手县东慈寺住持。佛教学者,东京帝国大学文学博士与教授。幼名二藏,于曹洞宗东慈寺出家。1903年,毕业于
  • 八田四郎次八田四郎次(日语:八田 四郎次;1895年1月2日-1973年3月21日)是一位日本化学家与化学工程师,石川县出身。应用于化学反应工程领域的无因次群八田数(Ha)即是以他之名命名的。
  • 苻桐苻桐,中国五胡十六国时代人物,前秦开国皇帝苻健的第九子。前秦皇始元年(351年)正月二十日,苻健即天王、大单于位,立国号为大秦,改年号为皇始,封苻桐为汝南公。次年,苻桐进封汝南王。
  • 存柱存柱(1747年-?年),或名存住,满洲正蓝旗海庆佐领人。清朝政治人物。乾隆四十四年(1779年)己亥翻译科进士。五十一年(1786年):补户部主事。五十三年(1788年):五月十三日,奉旨记名以直隶州知州候补。五十五年(1790年):十月,补山西辽州直隶州知州。嘉庆元年(1796年)俸满,考绩卓异。四年(1799年):六月,推陞云南澂州府知府,翌年到任。七年(1803年):改丽江府知府。八年(1803年):因随同剿办维西厅�匪叛乱出力,获保奏赏戴花翎。十二年(1807年):俸满给咨赴吏部铨选,调顺宁府知
  • 莱诺·汉普顿莱昂内尔·里奥·汉普顿(Lionel Leo Hampton,1908年4月20日-2002年8月31日)是美国一位爵士乐颤音琴演奏家、钢琴家、打击乐手和乐队指挥。 莱诺·汉普顿曾与泰迪·威尔森 、班尼·古德曼、巴迪·瑞奇 、 查利·帕克、 查尔斯·明格斯和昆西·琼斯等爵士乐音乐家合作。 1992年莱诺·汉普顿入选阿拉巴马爵士名人堂(英语:Alabama Jazz Hall of Fame),1996年获国家艺术奖章。
  • 康雅岚康雅岚(1959年-),为台湾女歌手,前夫为包伟铭,两人育有一子包庭政。从小就颇具表演天分,16岁参加中视歌唱比赛,以过人的胆艺屡唱屡胜!17岁与中视签约及在海山唱片出版第一张唱片‘比翼飞翔’,隔年出版第二张唱片‘杜鹃花开时’,20岁开始跨足多部电影的演出。因为台上的肢体魅力十足,而获得‘动感天后’、‘大眼歌手’等称号,成为当时劳军活动与宣慰侨胞等各大表演场合竞相邀请的红星。唱片公司:海山唱片 发行时间:1977年 语种:国语专辑 唱片编号:LS-4099 A2.笑声扬四方 A3.你给我勇气 A4.真真爱