Quicksort 使用的比特比较次数:平均情况分析
概率论
2012-02-14 v1 数据结构与算法
摘要
许多用于搜索和排序的算法与数据结构(如数字搜索树)的分析,是基于将所涉及的键表示为比特串,从而计算比特比较的次数。另一方面,许多其他算法(如 Quicksort)的标准分析是根据键比较的次数来进行的。我们通过对 Quicksort 所需的比特比较次数进行平均情况分析,引入了在这两类算法之间进行公平比较的前景。计算比特比较而非键比较,在渐近平均总数中引入了一个额外的对数因子。我们还提供了一种新算法“BitsQuick”,通过消除不必要的比特比较,将该因子降至常数阶。
引用
@article{arxiv.1202.2595,
title = {The number of bit comparisons used by Quicksort: an average-case analysis},
author = {James Allen Fill and Svante Janson},
journal= {arXiv preprint arXiv:1202.2595},
year = {2012}
}