基数排序

基数排序

基数排序适用于多关键字字典序排序的时候(或者也可以把一个数拆位,把每一位当成关键字)。它可以做到几乎 \(O(n)\) 的时空复杂度。

步骤

假如我们要对各有 \(k\) 个关键字的 \(a\) 个数字进行排序,我们就从最次要的关键字开始枚举,对该关键字采取稳定的排序。稳定的排序是,具体而言:

  • 建立 等同于当前关键字的值域 个队列。
  • 对于每个数字,将它按照当前关键字塞进对应的队列里。
  • 依次把队列中的东西取出来即可。
posted @ 2025-02-20 22:48  Luke_li  阅读(16)  评论(0)    收藏  举报