[問題] 2的次方演算法-時間複雜度 log
看過高手分享過類似的文章,但似乎不是我要的方式
之前某某地方看到不需遞迴,好像兩個乘法一個除法的程式碼可以設計出來
可是不知道怎麼推出來的
例如 2^13 =2^8 x 2^4 x 2^1
如果用一般迴圈時間複雜度應該是 O(n) 吧,我沒記錯的話
但是卻可以寫出 O(logn) 的複雜度
請問是怎麼推理出來的,不用遞迴
以上為目前所了解的,如果那裏不正確感謝指導
小弟演算法很差,請各位指導了。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 124.8.226.120
→
12/02 21:25, , 1F
12/02 21:25, 1F
推
12/02 21:40, , 2F
12/02 21:40, 2F
推
12/02 21:53, , 3F
12/02 21:53, 3F
→
12/02 22:01, , 4F
12/02 22:01, 4F
→
12/02 22:01, , 5F
12/02 22:01, 5F
→
12/02 22:40, , 6F
12/02 22:40, 6F
→
12/02 22:40, , 7F
12/02 22:40, 7F
推
12/03 02:51, , 8F
12/03 02:51, 8F
→
12/03 02:53, , 9F
12/03 02:53, 9F
→
12/03 07:15, , 10F
12/03 07:15, 10F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):