首页
/
每日頭條
/
職場
/
數學log比較大小的問題
數學log比較大小的問題
更新时间:2026-01-27 11:58:44

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

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

事情是這樣的:

面試官:你能說說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
推荐阅读
頻譜分析儀原理(拿下所有頻譜分析儀)
頻譜分析儀原理(拿下所有頻譜分析儀)
  頻譜分析儀是無線通信系統的研發、測試和維護中常用的測試測量儀器,它不僅可以進行頻域測量,還可以進行時域測量,甚至還可以進行矢量信号分析。如果你從事的是無線通信相關的工作,那麼掌握頻譜分析儀的使用是一項基本必備技能。為了更好的使用頻譜分析儀,我們勢必需要對頻譜分析儀的原理要有一定的了解。   如果将頻譜分析儀進行分類,我們最常看到的分類有兩種類型,FFT分...
2026-01-27
奔馳商務七座都有什麼車(進口奔馳七座商務)
奔馳商務七座都有什麼車(進口奔馳七座商務)
     在國内羅倫士商務車以其獨屬的格調設計、舒适乘坐,風靡商務車。比埃爾法座椅還舒适的多功能按摩座椅、方便的第二排過道、移動的會客廳、可放平座椅拼成床的7座MPV、車内進口高檔材料制作、精湛細緻的包覆工藝,都讓駕乘者有不一樣的體驗。#奔馳##豪車##商務車#   羅倫士VS500L      進口奔馳七座豪華商務車   今天給大家帶來其中一款羅倫士VS5...
2026-01-27
什麼是波爾多獒犬(解讀波爾多犬)
什麼是波爾多獒犬(解讀波爾多犬)
  波爾多犬起源于法國波爾多地區,當時的波爾多被英國人所支配,于是當地的獵犬與英國帶來的馬士提夫犬進行了交配,随後又和西班牙犬交配産生了如今的波爾多犬,這種狗狗非常的強壯而且兇猛。      波爾多犬誕生之後最早被用來狩獵,他們配合主人一起圍攻熊和野豬等大型野獸,是一種非常得力的助手,再到後來它們被用來放牛,負責看護并且驅趕牛群,後來因為它們異常的兇猛也被用...
2026-01-27
相逢時節甯宥第幾集離婚(相逢時節甯宥被渣老公坑慘)
相逢時節甯宥第幾集離婚(相逢時節甯宥被渣老公坑慘)
  閱讀前請點擊“關注”,每天2篇職場文章陪你成長哦。  作者|心恬 編輯|小劉   01《相逢時節》的女主甯宥是優秀的,小時候背負着父親犯罪且自殺的痛楚,小姑娘不僅沒有自暴自棄,反而靠自己在上海打拼出一番事業。人到中年的她已經做到公司的要職,月入百萬。   從這個角度看,誰娶了她,那真是有妻如此夫複何求了吧。   可偏偏甯宥的老公郝青林不滿足,不但不滿足,...
2026-01-27
社區堅決打赢創文管衛攻堅戰(創文工作如何讓百姓滿意)
社區堅決打赢創文管衛攻堅戰(創文工作如何讓百姓滿意)
     《百姓問政》節目現場   津雲新聞訊:2019年天津市20項民心工程明确指出,要“推進濱海新區、南開區、東麗區、西青區、北辰區、武清區全國文明城區創建”。西青區作為全國文明城區的提名城區,在2018年測評中成績優異,但仍然存在不足之處。在4月18日晚播出的《百姓問政》欄目中,西青區委副書記、區長白鳳祥帶領相關部門負責人,圍繞校外培訓機構治理、消防安...
2026-01-27
Copyright 2023-2026 - www.tftnews.com All Rights Reserved