該算法的漸近增長率(取決於n
)是什麼?具有外循環的double while循環算法的漸近增長率執行log(n)次
i = 1; // executed 1 time
while(i ≤ n) {
j = 1; // executed log(n) times
while(j ≤ i) {
j = j + 1; // ?
}
i = 2*i; // executed log(n) times
}
當n等於10:
| i iterations | j itérations
| i=1 | j=1
| i=2 | j=1 j=2
| i=4 | j=1 j=2 j=3 j=4
| i=8 | j=1 j=2 j=3 j=4 j=5 j=6 j=7 j=8
外環(ⅰ)做作被執行log(n)
倍
在內環(J)做作執行多少次?
任何企圖從你身邊?如果你不知道,你可以簡單地衡量它 – user463035818