首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BeechickSort算法比快速排序更好?

BeechickSort算法比快速排序更好?
EN

Stack Overflow用户
提问于 2011-03-20 22:24:40
回答 1查看 726关注 0票数 1

我们知道快速排序是一种有效的排序算法,现在这里他们说:

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

  • 排序速度比快速排序算法快两到三倍,这取决于列表。
  • 与快速排序算法不同,它提供了对重复键的稳定排序。
  • 列表以前是排序还是洗牌都没有区别。
  • 使用no比较。
  • 不用掉期。
  • 不用枢轴点。
  • 同样适用于短列表或长列表。
  • 是节省记忆的。
  • 第一个排序结果几乎可以立即用于其他进程,而列表的其余部分仍在排序。

你知不知道实现,还是我们要等到现实?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-03-20 22:36:14

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

大多数版本的基排序实际上首先处理的是最不重要的部分;这会使事情变得更容易。显然,“比奇克排序”涉及到首先处理最重要的部分;显然,发明者有一种新的方法,或者声称拥有这样一种新的方法,这种方法所产生的开销不足以超过不需要处理数据中不需要建立排序的部分的优点。

如果你想确切地弄清楚这项专利据称做出了什么贡献,而不是普通的醇基(多年来一直为人熟知的),你就可以在http://www.freepatentsonline.com/5218700.pdf上读到整件事,不要介意涉猎大量专利。或者,在http://www.beechick-sort.bizhosting.com/abcsort.html有一些解释。后者包括算法的一个简单版本的C代码。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5371973

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档