gpt4 book ai didi

algorithm - 用 O(n) 中的值范围对数组进行排序

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:21:43 24 4
gpt4 key购买 nike

有一个数组A[1, ..., n] ,它知道每个 1 <= l <= n然后 A[l] in {1,2,...,n^5} .

我怎样才能找到一个在 O(n) 中对它进行排序的算法?

最佳答案

想象在 Base-n 系统中表示 A[i] 中的值。然后每个数字变成一个五位数的 n 进制数,这意味着您可以使用 Radix Sort 的五个应用程序对整个数组进行排序。 ,“基数”为 n。

按如下方式计算数字 k 中每个“数字”x 的值:

dx = (k/(n x)) % n

其中/表示整数除法。

关于algorithm - 用 O(n) 中的值范围对数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44119945/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com