python shuffle算法性能

Sah*_*wal 11 python performance shuffle time-complexity

我想知道有关的时间复杂度shuffle函数randomPython库/模块.是O(n)还是小于?

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

Sve*_*ach 16

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

所述的实施random.shuffle()使用费雪耶茨洗牌算法,这是很容易看到是O(n)中.

  • @Saher:如果你只选择第一个,也许你所需要的只是`random.choice()`? (3认同)