liudaqi
V2EX  ›  算法

n 的 n 次幂,时间复杂度是多少?

  •  
  •   liudaqi · Apr 4, 2021 via Android · 4253 views
    This topic created in 2041 days ago, the information mentioned may be changed or developed.
    9 replies  •  2021-04-04 17:46:35 +08:00
    dingwen07
    dingwen07
    Apr 4, 2021 via Android
    1
    O(n)?
    securityCoding
    securityCoding
    Apr 4, 2021
    2
    二分?
    Perry
    Perry
    Apr 4, 2021
    3
    对空间复杂度的要求是什么,时间复杂度是要最 efficient 的吗?
    rubytek
    rubytek
    Apr 4, 2021
    4
    没太看明白,循环 n-1 次,所以是 O(n)?
    hactrox
    hactrox
    Apr 4, 2021
    5
    用快速幂,时间复杂度 O(log₂N)
    Biggoldfish
    Biggoldfish
    Apr 4, 2021
    6
    快速幂最多也是 O(logn) 啊
    geelaw
    geelaw
    Apr 4, 2021 via iPhone❤️3
    7
    如果是说输入 N 的二进制表示,输出 N^N 的二进制表示,则时间复杂度是 2^(n + Theta(log n)) 其中 n = log N 为输入长度。
    由于答案有指数长度,算法至少是指数时间,利用快速幂和 Fourier 变换可以做到前述时间复杂度。
    xiaoshuai1999
    xiaoshuai1999
    Apr 4, 2021
    8
    logn
    Jooooooooo
    Jooooooooo
    Apr 4, 2021
    9
    @rubytek 大数乘法不是 O(1) 的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1274 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 20:31 · PVG 04:31 · LAX 12:31 · JFK 15:31
    ♥ Do have faith in what you're doing.