慢速排序

✍ dations ◷ 2025-11-29 23:47:23 #慢速排序

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

相关

  • Chrysophyceae金藻(学名:Chrysophyta),群体生活,约有1500种,外观呈金黄褐色,光合色素包含叶绿素A、C、胡萝卜素、叶黄素、褐藻素,以昆布多糖(Laminarin,一种β1-3葡萄糖聚合物)为主要碳水化合物贮存
  • 地球战场《地球战场》(英语:)是美国科幻作家兼山达基教(科学教)创办人L·罗恩·贺伯特出版于1982年的一部科幻小说。贺柏特本人亦曾为亲自这部小说创作了一张名为“”的专辑,这张专辑在198
  • 川上弘美 (小说家)川上弘美(川上弘美,かわかみ ひろみ,1958年4月1日-)是一位日本小说家。1958年出生于日本东京都,毕业于御茶水女子大学理学部生物学科。1994年出道即以《神》获得柏斯卡短篇文学奖,1
  • 爱尔兰国立大学戈尔韦分校爱尔兰国立大学戈尔韦分校(英语:National University of Ireland, Galway,简称NUI Galway;爱尔兰语:Ollscoil na hÉireann, Gaillimh,简称OÉ Gaillimh)是爱尔兰国立大学的一所成
  • 伟大的安巴逊《伟大的安巴逊》(英语:)是一部1942年的时代剧电影,导演是奥森·威尔斯,本片是他在《大国民》之后根据作家布斯·塔金顿获得普利策奖的1918年同名小说(英语:The Magnificent Ambers
  • 泰勒·哈利·弗里茨泰勒·哈利·弗里茨(英语:Taylor Harry Fritz,1997年10月28日-)是一位美国网球运动员。他的母亲凯斯·梅(Kathy May)也是一位网球运动员。2015年,他首次参加ATP巡回赛的赛事。他在20
  • 金庆焕金庆焕(1934年10月25日-),浙江临海人,中国海洋地质、油气地质学家。曾就读于浙江省回浦中学,1952年9月考入浙江大学土木系。后在苏联留学,获苏联地质学副博士学位。曾主持或参与一
  • 张正坤张正坤(1898年-1941年),湖南浏阳人,1926年加入中国共产党,新四军人物。1926年在家乡投身农民运动。早年在湘鄂赣边区组织游击战争,曾任红十八军团长。1933年冬,被选为中华苏维埃第二
  • 王明照王明照(1883年-1912年8月5日),字莪章,江苏省上海县人,比利时岗省大学校(Université_de_Gand,根特大学)铁路专科毕业,工科进士。
  • 宇宙人 (日本乐团)宇宙人(日语:宇宙人,假名:うちゅうじん,英语:Uchu-jin)是一组由三男一女组成的日本乐团,主唱是しのさきあさこ。乐团四人都是来自日本高知县,他们在2008年结成乐队,2012年5月23日发布