Big-O for while 用户输入循环
Big-O for while loops with user input
假设模块X需要p个单位的时间来执行,其中p是一个常数。找出以下每个算法的复杂度,其中 n 是输入数据的大小,q 是大于 1 的正整数。时间复杂度是多少?
set i = 1
`while i ≤ n`
`Module X`
`i = q * i`
endwhile
log(n)
其中对数函数的底是 q
.
提示:i
呈指数增长。
假设模块X需要p个单位的时间来执行,其中p是一个常数。找出以下每个算法的复杂度,其中 n 是输入数据的大小,q 是大于 1 的正整数。时间复杂度是多少?
set i = 1
`while i ≤ n`
`Module X`
`i = q * i`
endwhile
log(n)
其中对数函数的底是 q
.
提示:i
呈指数增长。