普通人的能力成長速度是分階段的,個人覺得軌跡如下圖: 起步階段,成長速度很慢;攀升階段,速度變快;精進階段,回歸緩慢。 學生時代,有的同學先學編程,我起步他攀升;同樣的任務,...
選擇太多怎么辦?人民藝術家徐錦江老師的回答是:我全都要! 面對選擇,想全盤通吃。有一次雙十一買書,屯了一二十本,金融的、心理的、編程的…這讀完不得起飛了哇,于是早上英語,中午...
首先明確一個問題,為什么 Node.js 需要異步編程? JavaScript 是單線程的,在發(fā)出一個調(diào)用時,在沒有得到結果之前,該調(diào)用就不返回,意思就是調(diào)用者主動等待調(diào)用結...
大名鼎鼎的斐波那契數(shù)列:0,1,1,2,3,5,8,13,21......使用數(shù)學歸納法可以看出其規(guī)律為:f(n) = f(n-1) + f(n-2)。 遞歸 下面首先直接使...
希爾排序本質(zhì)上是一種插入排序,但是對數(shù)列進行了等間隔分組處理,在每一組中做插入排序,這一優(yōu)化使得原本 O(n^2) 的時間復雜度一下降為 O(nlogn)。 基本思想 希爾...
直接插入排序的時間復雜度為 O(n^2) ,相較于復雜度為 O(nlogn) 的快速排序、歸并排序、堆排序、希爾排序,插入排序可謂相形見絀。但是,插入排序真的一無是處嗎? 答...
遞歸的內(nèi)存堆棧分析 一直對遞歸理解不深,原因是遞歸的過程很抽象,分析不清內(nèi)存堆棧的返回過程。偶然google到一篇博文遞歸(不得不說,技術問題還是要多google),對遞歸過...
堆的預備知識 堆是一個完全二叉樹。 完全二叉樹: 二叉樹除開最后一層,其他層結點數(shù)都達到最大,最后一層的所有結點都集中在左邊(左邊結點排列滿的情況下,右邊才能缺失結點)。 大...