首页
/
每日頭條
/
職場
/
數學log比較大小的問題
數學log比較大小的問題
更新时间:2025-12-04 09:09:34

大家好,我是老三,最近裸辭了,在面試。

前兩天一個面試,隻面了十分鐘就結束了——

事情是這樣的:

面試官:你能說說HashMap的數據結構嗎?

老三:數組 鍊表 紅黑樹,阿巴阿巴……

面試官:那你說說紅黑樹的查找複雜度是多少?

老三:O(logn)。

面試官:那這個複雜度的底數是多少?

數學log比較大小的問題(奇葩面試題Ologn)1

老三:時間複雜度O(logn)有底數?

面試官:沒有嗎?

尬住……

面試官:那你再說一下快速排序的時間複雜度?底數是多少?

老三露出智(尴)慧(尬)的微笑……

面試官:好了,我沒什麼要問的了,這次面試到這結束吧。

數學log比較大小的問題(奇葩面試題Ologn)2


結束面試之後,老三意難平,趕緊查一下。

O(logn)是有底數的!

看一下時間複雜度的定義:

在進行算法分析時, 語句中的執行次說 T ( n ) 是關于問題規模 n 的 函 數 。 金 而 分 析 T ( n ) 随 n 的變化情況并确定 T ( n ) 的 說 量級。 算法的時間複雜度,也就是算法的時間量度, 記者: T ( n )= O(f(n))。它表示随問題規模 n 的增大, 算法執行時間的增長率和f ( n ) 的增長率相同, 稱作算法的漸近時間複雜度, 簡稱為時間複雜度。 其中 f ( n ) 是問題規模 n 的某個函數。

有點抽象對不對,直接上例子,我們來意會一下。

複制代碼

int n=10; int count=1; while (count<n){ count=count*2; //時間複雜度為O(1)的運算 System.out.println(count); }

看一下,這個運算,每次 count 乘以 2 之後, 就距離n更近了一分。 也就是說:

數學log比較大小的問題(奇葩面試題Ologn)3

破案了,O(logn)确實是有底數的。

這個底數是由什麼決定的呢?

算法中log級别的時間複雜度都是由于使用了分治思想,這個底數直接由分治的複雜度決定。如果采用二分法,那麼就會以2為底,,三分法就會以3為底數,其他類似。

O(logn)底數意義不大!

那問題來了,為什麼我們平時不寫底數呢?

總不能因為這個底數太難打吧……

我們注意到,時間複雜度的定義: T ( n )= O(f(n))。它表示随問題規模 n 的增大, 算法執行時間的增長率和f ( n ) 的增長率相同, 稱作算法的漸近時間複雜度,簡稱時間複雜度。

假如說我們要比較兩個函數f(n)和g(n)的增長快慢,用什麼辦法呢?

可以使用微積分裡的極限:

數學log比較大小的問題(奇葩面試題Ologn)4

老三高數忘完了哈哈,不會推導,總之最後的結果是一個常數。

也就是,假如n非常大的時候,任意底數的一個對數函數都隻是相差一個常數倍而已。

所以無論底數是什麼,log級别的漸進意義是一樣的。也就是說該算法的時間複雜度的增長與處理數據多少的增長的關系是一樣的。

總之:O(logn)已經可以表達所有底數的對數了


花了一個小時,無用的知識又增加了。

簡單總結,就是O(logn)有底數,但是沒有糾結的必要。

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
燒烤店小時工能掙多少(白天上班工資4000晚上擺燒烤攤)
燒烤店小時工能掙多少(白天上班工資4000晚上擺燒烤攤)
  李萌這幾天支上燒烤攤,賣上燒烤了,25歲的女生,幹得還是晚上營業的活。李萌現在一家公司當行政文員,月薪4000塊,不包吃住,這個工資水平,每月除掉吃、住、開銷,節餘很少很少。      這不,最近擺地攤盛行,李萌想着搞副業,因為父母在老家城市就是幹一行的,她從小耳濡目染,幫着幹活,也學了一些技巧,買了一套設備就幹上了,跟一個男同學合作,第一天下來,兩人各...
2025-12-04
未來吃香的職業技能(五大領域20個技能缺人才)
未來吃香的職業技能(五大領域20個技能缺人才)
  來源:央視網   央視網消息:繼國務院發布《職教二十條》後,日前,教育部、發改委、财政部、市場監管總局聯合印發了《關于在院校實施“學曆證書 若幹職業技能等級證書”制度試點方案》,并部署啟動試點,深化複合型技術技能人才培養培訓模式和評價模式改革。      五大領域率先配套等級證書   根據《試點方案》要求,從今年起,面向現代農業、先進制造業、現代服務業、...
2025-12-04
姚晨40歲高級感(從郭芙蓉到蘇明玉)
姚晨40歲高級感(從郭芙蓉到蘇明玉)
  最近由姚晨、楊佑甯、倪大紅等人主演的電視劇《都挺好》,在微博上引起了不少網友的讨論。電視劇反映了很多社會的根本問題,講述了普通人的家庭生活。蘇家的重男輕女,以及原生家庭的矛盾,讓人看了真實的感覺到了親情或是社會有時候竟然可以如此殘忍。有人說姚晨飾演的蘇明玉是樊勝美的2.0版。姚晨在劇中的的演技在線,輕松玩轉職場的能力也讓小編感到佩服!      39歲的...
2025-12-04
我的世界裡生存比較好用的職業(在我的世界裡幹什麼最容易)
我的世界裡生存比較好用的職業(在我的世界裡幹什麼最容易)
  在《我的世界》中本沒有職業劃分這樣的概念,但是卻有一些玩家總是熱衷于同樣一件事,今天小編就給大家分析幾個《我的世界》中常見工種的危險系數,你知道最危險的是什麼嗎?   僵屍獵人   危險指數:3顆星      在《我的世界》裡常常有一類玩家,他們不喜歡安逸的生活,而熱衷于消滅一切邪惡力量,就暫且将他們成為僵屍獵人吧。這類玩家總是喜歡在夜間出沒,一旦見到僵...
2025-12-04
16歲運動員打球被閃電擊中(16歲小将奇迹康複)
16歲運動員打球被閃電擊中(16歲小将奇迹康複)
  【被閃電擊中後 16歲小将奇迹康複!還簽下了職業合同】兩周前,16歲的俄羅斯門将紮博羅夫斯基在訓練中突然被閃電擊中,一度停止呼吸。好消息是,在經曆了三天的昏迷之後,紮博羅夫斯基的傷情逐漸好轉,如今已經奇迹般地康複出院。而紮博羅夫斯基的母隊、來自俄羅斯第三級别聯賽的特魯達茲納姆亞隊也做出了一份人情味十足的舉動,他們與這位小門将正式簽約,後者也收獲了自己人生...
2025-12-04
Copyright 2023-2025 - www.tftnews.com All Rights Reserved