慢速排序

✍ dations ◷ 2025-12-07 08:25:30 #慢速排序

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

相关

  • 网络色情网络色情(英语:Internet pornography)是指任何在互联网上能获取色情内容,主要通过网站、对等网络、文件共享或Usenet新闻组的方式进行传播,其内容包含了图像、视频、文字等多种形
  • 鸟龙鸟鸟龙鸟属(属名:Avisaurus,意为“鸟蜥蜴”)是白垩纪晚期北美洲的一属反鸟亚纲鸟类。其下仅有一个物种,即模式种阿氏鸟龙鸟(A. archibaldi)。两者都只有一条跗跖骨化石。鸟龙鸟是来自
  • 米尔士威尔逊·米尔士(英语:Wilson Plumer Mills,1883年12月1日-1959年12月26日),美北长老会差会牧师。南京大屠杀期间,任南京安全区国际委员会成员。1883年生于南卡罗来那州温斯伯勒,1903
  • 巴布亚巴布亚是新几内亚岛的别称,分为:
  • 李继峣李继峣,后唐庄宗李存勖第五子,生母不详。同光三年二月十八辛巳(925年3月15日),唐庄宗李存勖下诏命令,皇子李继潼、李继嵩、李继蟾、李继峣为光禄大夫、检校司徒。因为他们都年幼,都
  • 程正揆程正揆(1604年-1676年),初名正葵,字端伯,号鞠陵,别号清谿道人、青谿老人、青谿旧史,祖籍安徽,元末移籍湖广承宣布政使司德安府孝感县(今湖北省孝感市)人,明末清初画家、书法家,政治人物。
  • 安硕MSCI马来西亚指数基金安硕MSCI马来西亚指数基金(NYSE:EWM)是于纽约证券交易所上市的交易所交易基金,这个是在东欧新兴市场的企业股份类别。现时基金持股比重最大公司(按所占比重大小排序)为联昌控股、
  • 南仪南仪,陕西安定人,清朝政治人物、同进士出身。清顺治六年(1649年),登己丑科三甲二佰二十七名进士。顺治七年,担任郯城县知县。曾侨居于宜川,著有《四书大意》。
  • 最伟大的德国人最伟大的德国人(德语:,直译:我们当中最好的人)是2003年11月德国电视二台播出的电视节目,由约翰内斯·B·克纳(Johannes B. Kerner)主持。该节目与英国英国广播公司“最伟大的100名英国人”类似。在随后的几年中,产生了其他类似的排名,如“德国人最喜欢的书籍”、“地方”、“歌曲”、“演员”、“笑星”、“运动员”(足球运动员另设)、“发明”、“电视节目”(奥运会项目另设)。该节目最初的目的是找出“哪些是最伟大的德国人?”(Wer sind die größten Deutschen?),并
  • 雅各布·范·坎彭雅各布·范·坎彭(荷兰语:Jacob van Campen;1596年2月2日-1657年9月13日),荷兰黄金时代的画家和建筑师。1596年出生于荷兰的哈勒姆,与终生合作伙伴彼得·波斯特共同设计了位于荷兰海牙的莫瑞泰斯皇家美术馆。莫瑞泰斯皇家美术馆努儿登堡宫哈勒姆的新教堂