09 | 隊列:隊列在線程池等有限資源池中的應(yīng)用 我們知道捂龄,CPU資源是有限的,任務(wù)的處理速度與線程個數(shù)并不是線性正相關(guān)亭畜。相反,過多的線程反而會...
08 | 棧:如何實現(xiàn)瀏覽器的前進和后退功能拴鸵? 瀏覽器的前進、后退功能,我想你肯定很熟悉吧劲藐? 當(dāng)你依次訪問完一串頁面a-b-c之后八堡,點擊瀏覽器的...
07 | 鏈表(下):如何輕松寫出正確的鏈表代碼聘芜? 上一節(jié)我講了鏈表相關(guān)的基礎(chǔ)知識秕重。學(xué)完之后,我看到有人留言說厉膀,基礎(chǔ)知識我都掌握了,但是寫鏈表代...
06 | 鏈表(上):如何實現(xiàn)LRU緩存淘汰算法? 今天我們來聊聊“鏈表(Linkedlist)”這個數(shù)據(jù)結(jié)構(gòu)二拐。學(xué)習(xí)鏈表有什么用呢服鹅?為了回答這個...
05 | 數(shù)組:為什么很多編程語言中數(shù)組都從0開始編號百新? 提到數(shù)組企软,我想你肯定不陌生,甚至還會自信地說饭望,它很簡單啊仗哨。 是的,在每一種編程語言中铅辞,...
04 | 復(fù)雜度分析(下):淺析最好苇倡、最壞、平均囤踩、均攤時間復(fù)雜度 上一節(jié)旨椒,我們講了復(fù)雜度的大O表示法和幾個分析技巧,還舉了一些常見復(fù)雜度分析的例...
03 | 復(fù)雜度分析(上):如何分析、統(tǒng)計算法的執(zhí)行效率和資源消耗勤庐? 我們都知道示惊,數(shù)據(jù)結(jié)構(gòu)和算法本身解決的是“快”和“省”的問題,即如何讓代碼運...
02 | 如何抓住重點,系統(tǒng)高效地學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)與算法岛杀? 你是否曾跟我一樣阔拳,因為看不懂?dāng)?shù)據(jù)結(jié)構(gòu)和算法,而一度懷疑是自己太笨?實際上糊肠,很多人在第一次...
01 | 為什么要學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)和算法? 你是不是覺得數(shù)據(jù)結(jié)構(gòu)和算法货裹,跟操作系統(tǒng)嗤形、計算機網(wǎng)絡(luò)一樣,是脫離實際工作的知識弧圆?可能除了面試赋兵,這輩子也用不...