09 | 隊列:隊列在線程池等有限資源池中的應(yīng)用 我們知道澡屡,CPU資源是有限的,任務(wù)的處理速度與線程個數(shù)并不是線性正相關(guān)伞访。相反,過多的線程反而會導(dǎo)致CPU頻繁切換轰驳,處理性能下...
![240](https://cdn2.jianshu.io/assets/default_avatar/14-0651acff782e7a18653d7530d6b27661.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
09 | 隊列:隊列在線程池等有限資源池中的應(yīng)用 我們知道澡屡,CPU資源是有限的,任務(wù)的處理速度與線程個數(shù)并不是線性正相關(guān)伞访。相反,過多的線程反而會導(dǎo)致CPU頻繁切換轰驳,處理性能下...
08 | 棧:如何實現(xiàn)瀏覽器的前進(jìn)和后退功能? 瀏覽器的前進(jìn)级解、后退功能冒黑,我想你肯定很熟悉吧? 當(dāng)你依次訪問完一串頁面a-b-c之后勤哗,點擊瀏覽器的后退按鈕抡爹,就可以查看之前瀏覽過...
07 | 鏈表(下):如何輕松寫出正確的鏈表代碼芒划? 上一節(jié)我講了鏈表相關(guān)的基礎(chǔ)知識冬竟。學(xué)完之后,我看到有人留言說民逼,基礎(chǔ)知識我都掌握了泵殴,但是寫鏈表代碼還是很費(fèi)勁。哈哈拼苍,的確是這樣...
06 | 鏈表(上):如何實現(xiàn)LRU緩存淘汰算法? 今天我們來聊聊“鏈表(Linkedlist)”這個數(shù)據(jù)結(jié)構(gòu)笑诅。學(xué)習(xí)鏈表有什么用呢?為了回答這個問題疮鲫,我們先來討論一個經(jīng)典的鏈...
有人說:“不必把太多人請進(jìn)生命里默责,若他們走進(jìn)不了你的內(nèi)心,就只會把你的生命攪擾得擁擠不堪咸包√倚颍” 朋友不必多,貴在能知心烂瘫。珍貴的情誼媒熊,要留給最值得結(jié)交的人。一個人是否值得交往坟比,看...
05 | 數(shù)組:為什么很多編程語言中數(shù)組都從0開始編號? 提到數(shù)組籍琳,我想你肯定不陌生菲宴,甚至還會自信地說,它很簡單啊趋急。 是的喝峦,在每一種編程語言中,基本都會有數(shù)組這種數(shù)據(jù)類型呜达。不...
04 | 復(fù)雜度分析(下):淺析最好漩怎、最壞、平均嗦嗡、均攤時間復(fù)雜度 上一節(jié)勋锤,我們講了復(fù)雜度的大O表示法和幾個分析技巧,還舉了一些常見復(fù)雜度分析的例子侥祭,比如O(1)叁执、O(logn...
03 | 復(fù)雜度分析(上):如何分析谈宛、統(tǒng)計算法的執(zhí)行效率和資源消耗? 我們都知道胎署,數(shù)據(jù)結(jié)構(gòu)和算法本身解決的是“快”和“省”的問題吆录,即如何讓代碼運(yùn)行得更快,如何讓代碼更省存儲空...
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)敢靡、計算機(jī)網(wǎng)絡(luò)一樣挂滓,是脫離實際工作的知識苦银?可能除了面試啸胧,這輩子也用不著? 盡管計算機(jī)相關(guān)專業(yè)的同學(xué)...