亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

O(Log N)到底是什么意思?

O(Log N)到底是什么意思?

O(Log N)到底是什么意思?我目前正在學習大O符號運行時間和攤銷時間。我理解O(N)線性時間,這意味著輸入的大小成比例地影響算法的增長.同樣的情況也是如此,例如,二次時間O(N)2)等.甚至算法,如置換生成器,與O(n!)時間的增長是因式分解的。例如,以下函數是O(N)因為該算法與其輸入量成比例增長。n:f(int n) {   int i;   for (i = 0; i < n; ++i)     printf("%d", i); }類似地,如果存在嵌套循環,則時間為O(N)2).但究竟什么是O(原木n)?例如,說一個完整二叉樹的高度是什么意思?O(原木n)?我確實知道(也許不是很詳細)什么是對數,從這個意義上說:日志。10100=2,但我不知道如何識別具有對數時間的函數。
查看完整描述

3 回答

?
嚕嚕噠

TA貢獻1784條經驗 獲得超7個贊

O(log N)基本上意味著時間線性上升,而n指數上升。所以如果需要1第二次計算10元素,它將需要2計算秒100元素,3計算秒1000元素等等。

O(log n)當我們進行分而治之的算法時,例如二進制搜索。另一個例子是快速排序,每次我們將數組分成兩個部分,每次O(N)是時候找一個樞軸元素了。因此它N O(log N)


查看完整回答
反對 回復 2019-06-18
  • 3 回答
  • 0 關注
  • 3612 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號