V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
liudaqi
V2EX  ›  算法

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

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