算法複雜度對數階O(logn)詳解

下面的這段代碼,時間複雜度是多少呢?spa int count = 1; while(count < n) { count = count*2; //時間複雜度O(1)的程序步驟序列 ...... } 因爲每次count成衣2以後,就距離n更近了一分。也就是說,有多少個2相乘後大於n,則會退出循環。由2^x=n 獲得x=logn。因此這個循環的時間複雜度爲O(logn).
相關文章
相關標籤/搜索