BeechickSort算法比quicksort更好?

时间:2011-03-20 22:24:41

标签: algorithm sorting performance

我们知道Quicksort是一种有效的排序算法,现在here他们这样说:

  BeechickSort(专利5,218,700)具有以下特征:

     
      
  • 排序比快速排序算法快两到三倍,具体取决于列表。
  •   
  • 与quicksort算法不同,它提供了重复键的稳定排序。
  •   
  • 列表先前是排序还是洗牌是没有区别的。
  •   
  • 不使用比较。
  •   
  • 不使用掉期。
  •   
  • 不使用支点。
  •   
  • 同样适用于短名单或长名单。
  •   
  • 经济实惠。
  •   
  • 第一个排序结果几乎可以立即用于其他进程,而列表的其余部分仍在排序。
  •   

您是否了解实施情况,或者我们必须等到这个问题?

1 个答案:

答案 0 :(得分:3)

它似乎基本上是一个基数排序:也就是说,按照“最重要的部分”(整数的前导位/数字,字符串的第一个字符)对项目进行分类,然后通过“不太重要”递归地对项目进行分类部分。你可以这样做,例如,设置一个数组,每个可能最重要的部分有一个条目,然后对所有项目进行一次传递,并将每个项目分配给相应的元素。

大多数版本的基数排序实际上首先处理最不重要的部分;事实证明这使事情变得更容易。 “Beechick sort”显然首先涉及处理最重要的部分;显然,发明人已经或者声称拥有一种新颖的方法,这种方式不会产生足够的开销,无法超过不需要处理建立订单所不需要的部分数据的优势。

你可以在http://www.freepatentsonline.com/5218700.pdf阅读整篇文章,如果你想弄清楚这项专利究竟做出了什么贡献,除了普通的'基数排序(已经很多人知道多年)之后不介意涉水一大堆专利权人。或者,在http://www.beechick-sort.bizhosting.com/abcsort.html处有一些解释。后者包括简单版算法的C代码。