随机壳排序:一个简单的不经意排序算法
Randomized Shellsort: A Simple Oblivious Sorting Algorithm
摘要:
在本文中,我们描述了随机Shellsort-一个简单的,随机的,数据不经意的版本的Shellsort算法,总是运行在O(n log n)的时间,正如我们所示,成功地排序任何给定的输入置换具有非常高的概率。因此,随机化Shellsort同时是简单的,时间最优的和数据遗忘的。两者合计,这些属性意味着在设计新的高效的隐私保护计算的基础上的安全多方计算(SMC)范式的应用。此外,通过将这个蒙特卡洛算法简单地转换为它在拉斯维加斯的等价算法,可以得到第一个版本的Shellsort,其运行时间可以证明是O(n log n),并且具有很高的概率。
英文摘要:
In this paper, we describe randomized Shellsort--a simple, randomized, data-oblivious version of the Shellsort algorithm that always runs in O(n log n) time and, as we show, succeeds in sorting any given input permutation with very high probability. Thus, randomized Shellsort is simultaneously simple, time-optimal, and data-oblivious. Taken together, these properties imply applications in the design of new efficient privacy-preserving computations based on the secure multi-party computation (SMC) paradigm. In addition, by a trivial conversion of this Monte Carlo algorithm to its Las Vegas equivalent, one gets the first version of Shellsort with a running time that is provably O(n log n) with very high probability.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。