2013-06-19 92 views
0

輸入N 重複 N = N/2 直到ň< = 1時間通過看代碼

我不知道這是否有O(N)或O-的時間複雜度(日誌複雜n)因爲n在循環的每次迭代中都被減半...

我知道要計算時間複雜度,您必須通過每個操作並查看它將相對於輸入執行多少次,讓我困惑的部分是,因爲我們在循環的每次迭代中改變輸入的值,那麼對總時間複雜度會有什麼影響?

大約從僅僅查看代碼,將不勝感激計算時間的算法的複雜性,我還是不太有它掛起的任何信息......

+0

它必須是對數作爲初期n加倍增加1的迭代次數。 – Bathsheba

回答