arXivDaily arXiv每日学术速递 周一至周五更新
arXiv周末暂无论文更新,休息一下吧,周末愉快~~
arXiv 0811.3448cs.DS
收藏

Binar Sort:一种线性广义排序算法

Binar Sort: A Linear Generalized Sorting Algorithm

William F. Gilreath

摘要:

排序是计算机的一项常见且无处不在的活动。存在大量的排序算法并不奇怪。对于所有的排序算法,排序算法是线性的或O(N lg N)是公认的性能极限。性能上的线性下限源于排序算法使用数据的排序属性。排序算法通过排序属性使用比较来将数据元素从初始排列排列成排序排列。线性O(N)排序算法是存在的,但是使用数据的先验知识来使用数据的特定属性,因此具有更好的性能。线性排序算法是利用数据比较的普适性质进行推广的,但有一个线性性能下限。排序算法中的折衷是通过用于对数据元素进行排序的所选属性来实现性能的通用性。一个通用的,线性排序算法的上下文中的权衡性能的一般性,在第一次考虑似乎是难以置信的。但是,有一个隐含的假设,即只有排序属性是普遍的。但是,正如将要讨论和检查的那样,它不是数据元素的唯一通用属性。二进制排序是一种通用的排序算法,它使用另一个通用属性来线性排序。

英文摘要:

Sorting is a common and ubiquitous activity for computers. It is not surprising that there exist a plethora of sorting algorithms. For all the sorting algorithms, it is an accepted performance limit that sorting algorithms are linearithmic or O(N lg N). The linearithmic lower bound in performance stems from the fact that the sorting algorithms use the ordering property of the data. The sorting algorithm uses comparison by the ordering property to arrange the data elements from an initial permutation into a sorted permutation. Linear O(N) sorting algorithms exist, but use a priori knowledge of the data to use a specific property of the data and thus have greater performance. In contrast, the linearithmic sorting algorithms are generalized by using a universal property of data-comparison, but have a linearithmic performance lower bound. The trade-off in sorting algorithms is generality for performance by the chosen property used to sort the data elements. A general-purpose, linear sorting algorithm in the context of the trade-off of performance for generality at first consideration seems implausible. But, there is an implicit assumption that only the ordering property is universal. But, as will be discussed and examined, it is not the only universal property for data elements. The binar sort is a general-purpose sorting algorithm that uses this other universal property to sort linearly.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑