09 | 隊列:隊列在線程池等有限資源池中的應用 我們知道,CPU資源是有限的,任務的處理速度與線程個數并不是線性正相關。相反,過多的線程反而會導致CPU頻繁切換,處理性能下...
09 | 隊列:隊列在線程池等有限資源池中的應用 我們知道,CPU資源是有限的,任務的處理速度與線程個數并不是線性正相關。相反,過多的線程反而會導致CPU頻繁切換,處理性能下...
08 | 棧:如何實現瀏覽器的前進和后退功能? 瀏覽器的前進、后退功能,我想你肯定很熟悉吧? 當你依次訪問完一串頁面a-b-c之后,點擊瀏覽器的后退按鈕,就可以查看之前瀏覽過...
07 | 鏈表(下):如何輕松寫出正確的鏈表代碼? 上一節(jié)我講了鏈表相關的基礎知識。學完之后,我看到有人留言說,基礎知識我都掌握了,但是寫鏈表代碼還是很費勁。哈哈,的確是這樣...
06 | 鏈表(上):如何實現LRU緩存淘汰算法? 今天我們來聊聊“鏈表(Linkedlist)”這個數據結構。學習鏈表有什么用呢?為了回答這個問題,我們先來討論一個經典的鏈...
有人說:“不必把太多人請進生命里,若他們走進不了你的內心,就只會把你的生命攪擾得擁擠不堪。” 朋友不必多,貴在能知心。珍貴的情誼,要留給最值得結交的人。一個人是否值得交往,看...
05 | 數組:為什么很多編程語言中數組都從0開始編號? 提到數組,我想你肯定不陌生,甚至還會自信地說,它很簡單啊。 是的,在每一種編程語言中,基本都會有數組這種數據類型。不...
04 | 復雜度分析(下):淺析最好、最壞、平均、均攤時間復雜度 上一節(jié),我們講了復雜度的大O表示法和幾個分析技巧,還舉了一些常見復雜度分析的例子,比如O(1)、O(logn...
03 | 復雜度分析(上):如何分析、統(tǒng)計算法的執(zhí)行效率和資源消耗? 我們都知道,數據結構和算法本身解決的是“快”和“省”的問題,即如何讓代碼運行得更快,如何讓代碼更省存儲空...
02 | 如何抓住重點,系統(tǒng)高效地學習數據結構與算法? 你是否曾跟我一樣,因為看不懂數據結構和算法,而一度懷疑是自己太笨?實際上,很多人在第一次接觸這門課時,都會有這種感覺,...