堆就是用數(shù)組實現(xiàn)的二叉樹,所以它沒有使用父指針或者子指針京革。堆根據(jù)“堆屬性”來排序奇唤,“堆屬性”決定了樹中節(jié)點的位置。 堆的常用方法: 構(gòu)建優(yōu)先隊列...
圖看起來就像下圖這樣: 在計算機科學(xué)中匹摇,一個圖就是一些頂點的集合咬扇,這些頂點通過一系列邊結(jié)對(連接)。頂點用圓圈表示廊勃,邊就是這些圓圈之間的連線懈贺。頂...
目標:將一個數(shù)組按照由低到高(或者由高到低)的順序排序。 快速排序是歷史上最著名的算法之一坡垫。1959年由 Tony Hoare 發(fā)明梭灿。 下面先來...
目標:將一個數(shù)組按照由低到高(或者由高到低)的順序排序。 歸并排序算法由 馮諾依曼 1945年發(fā)明冰悠。它是一種高效的排序算法堡妒,其最好、平均溉卓、最差時...
目標:將一個數(shù)組按照從低到高(或者從高到低)的順序排序皮迟。插入排序就是給定一個包含數(shù)字的數(shù)組,需要將它們放到正確的順序桑寨。插入排序算法按照以下步驟運...
當你初學(xué)編程時伏尼,通常是將數(shù)組作為 “主要的數(shù)據(jù)結(jié)構(gòu)”來學(xué)習的。 最終尉尾,你也會學(xué)習到哈希表(hash tables)爆阶。如果你正在修計算機科學(xué)學(xué)位,...
語句(statement)和表達式(expression)是常常被錯誤理解的兩個重要術(shù)語沙咏。我們從解釋表達式這個術(shù)語開始扰她。 表達式(Express...
在我和 Igor Wojda 合作編寫 Android Development with Kotlin 這本圖書的過程中,對我們而言最大的挑戰(zhàn)之...
15分鐘成為 GIT 專家 通過一步一步的實踐來探索 git 內(nèi)部芭碍。 Git 可能看起來像一個復(fù)雜的系統(tǒng)。如果上 Googl e搜索孽尽。Googl...