慢速排序

✍ dations ◷ 2025-11-29 03:22:54 #慢速排序

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

相关

  • 色谱法色谱法(英语:chromatography,又称层析法)是一种分离和分析方法,在分析化学、有机化学、生物化学等领域有着非常广泛的应用。色谱法利用不同物质在不同相态的选择性分配,以流动相对
  • 两侧对称动物两侧对称动物(学名:Bilateria),又名左右对称动物,与辐射对称动物(Radiata)共同组成真后生动物(Eumetazoa)。两侧对称动物的身体由三层胚层发育而来,即拥有中胚层。三胚层是由两胚层演
  • 制作公司下面列出的日本动画工作室介绍于过去和现在的组织类似的艺术家工作室,但主要致力于动画及动画电影的生产和销售。这些工作室可能是实际的生产设施或企业实体。这些企业会在国
  • 彩榧螺彩榧螺(学名:),是新腹足目榧螺科榧螺属的一种。主要分布于中国大陆,常栖息在低潮线下。
  • HDCP高清数字内容保护(HDCP,High-Bandwidth Digital Content Protection),是由英特尔公司所发展,用以确保数字化的影像与声音资料在透过DVI、DisplayPort、HDMI接口发送时不至于遭到
  • 普罗米修斯 (电影)《普罗米修斯》(英语:)是2012年的英国科幻电影,由雷德利·斯科特执导,乔·斯派茨和戴蒙·林道夫编剧,劳米·拉佩斯、迈克尔·法斯宾德、盖·皮尔斯、伊德瑞斯·艾尔巴、罗根·马歇
  • 钱帅君钱帅君(1981年7月15日-),台湾女艺人、模特儿。17岁出道于百货公司模特儿选拔。2005年,与陈思宓(Jill)、殷琦(Monica)合组 J.A.M 女子团体,现已解散,后继续从事模特儿及活动主持,近年来转
  • 苏联国家奖励制度苏联国家奖励(俄语:Государственные награды СССР)分为最高荣誉(俄语:Высшие степени отличия СССР)、荣誉称号(俄语:Почётные звания СССР)、勋章与奖章四大类。苏联共设有4种最高荣誉、24种荣誉称号、21种勋章和56种奖章:122。苏联既是世界上第一个社会主义国家,也是设立国家荣誉称号和勋奖章最早、时间最长和勋奖章设立最全、颁发数量最大的社会主义国家:118,勋奖章的设计极具独特性,也影响了诸多后来出现的社会主义国家的国家奖励制度(
  • 林智琳林智琳(Lim Jee Lynn,1997年9月25日-),马来西亚女子羽毛球运动员。2016年11月,林智琳与锺慧琪合作出战印度羽毛球国际系列赛女子双打项目,在决赛中以1-3的成绩(6-11、7-11、11-6、11-7)不敌队友吴玥青/林秋仙组合,屈居亚军。只列出曾进入半决赛的国际赛事成绩:
  • 藩篱之钟《藩篱之钟》(英文:The Division Bell),是英国前卫摇滚乐队平克·弗洛伊德的第14张录音室专辑,1994年3月28日和4月4日分别由EMI和哥伦比亚唱片在英国和美国发行。该专辑的音乐主要由吉他手兼歌手大卫·吉尔摩和键盘手理查德·赖特创作,这是理查德·赖特自1973年专辑《月之暗面》以来第一次在平克·弗洛伊德的专辑中担任主唱。大卫·吉尔摩的未婚妻Polly Samson(英语:Polly Samson)与乐队合写了许多有关沟通主题的歌词。录音地点包括乐队的Britannia Row录音室以及