python shuffle算法性能

时间:2012-02-21 01:54:20

标签: python performance time-complexity shuffle

我想知道random Python库/模块中shuffle function的时间复杂度。是O(n)还是小于?

是否有一个网站显示属于Python库的函数的时间复杂性?

1 个答案:

答案 0 :(得分:16)

你不能以低于O(n)的完全随机方式洗牌。

implementation of random.shuffle()使用Fisher-Yates shuffle algorithm,很容易看出是O(n)。