《Java數(shù)據(jù)結(jié)構(gòu)和算法》讀書筆記

作為一個Java程序員笙以,我為何要學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)和算法呢淌实?的確現(xiàn)在Java語言已經(jīng)很強大,它對數(shù)組源织、鏈表翩伪、堆、隊列等一系列數(shù)據(jù)結(jié)構(gòu)進(jìn)行了封裝谈息,使其應(yīng)用起來方便快捷缘屹。更何況現(xiàn)在無論是前端還是后端都有大量的控件可用。數(shù)據(jù)結(jié)構(gòu)和算法這些底層的東西侠仇,相對來說顯得并不是那么重要了轻姿。

但是一個只會使用代碼的程序員未來又有多少成長的可能呢?程序?qū)τ谖覀儊碚f到底有什么意義呢逻炊?在我看來互亮,程序是為了解決現(xiàn)實中存在的,我們無法用傳統(tǒng)的方法解決的問題余素。說到底豹休,編程只是工具,能夠解決實際的問題才是一本萬利桨吊。

舉個例子威根,我們應(yīng)該都知道拋硬幣的實驗,如果讓你拋10次硬幣视乐,并記錄正反面出現(xiàn)的概率洛搀,這個很簡單,每個人都能做到佑淀。但是讓你拋1千次留美、1萬次甚至是10萬次呢。這個就很困難伸刃。但是如果讓程序員寫個程序來模擬這個實驗谎砾,那么分分鐘就可以實現(xiàn)。

image.png

由此可見程序模擬現(xiàn)實的能力和效率是多么的高捧颅。但是寫出程序的前提是要將現(xiàn)實問題的條件虛擬化棺榔,也就是說如何去模擬現(xiàn)實,如何去存儲現(xiàn)實中的數(shù)據(jù)隘道,如何去寫算法症歇,并努力提高算法的效率才是程序?qū)崿F(xiàn)的前提郎笆。由此可見數(shù)據(jù)結(jié)構(gòu)和算法的重要性。

數(shù)據(jù)結(jié)構(gòu)是指數(shù)據(jù)在計算機內(nèi)存空間中或磁盤中的組織形式忘晤。數(shù)據(jù)結(jié)構(gòu)可分為通用數(shù)據(jù)結(jié)構(gòu)宛蚓、專用數(shù)據(jù)結(jié)構(gòu)、圖和外部存儲设塔。通用數(shù)據(jù)結(jié)構(gòu)包括數(shù)組凄吏、鏈表、樹及哈希表闰蛔。專用數(shù)據(jù)結(jié)構(gòu)包括棧痕钢、隊列、優(yōu)先級隊列序六。

如果想在計算機里存儲類似人事記錄任连、存貨記錄、合同表等數(shù)據(jù)則只需要通用數(shù)據(jù)結(jié)構(gòu)即可例诀。如人事記錄随抠,可能需要存儲某個人的工號、姓名繁涂、性別、職位秉沼、簡歷等諸多信息。那么可以把這些信息保存到數(shù)組中漠魏,通過數(shù)組的索引便可以操作這些保存在內(nèi)存中的數(shù)據(jù)哪自。當(dāng)然該用數(shù)組還是鏈表,這要視情況而定胧华,在解決問題的同時要清楚不同數(shù)據(jù)結(jié)構(gòu)的特性才能夠做到矩动。

而算法則是實現(xiàn)問題的清晰準(zhǔn)確的代碼指令篮迎。有了算法代碼才真正擁有了靈魂甜橱,才能夠高效而迅速的解決現(xiàn)實生活中各種各樣的問題岂傲。學(xué)好算法的關(guān)鍵是盡量寫出簡潔易讀并且時間和空間復(fù)雜度盡量小的算法。算法是一個程序員的造詣,是一種需要不斷練習(xí)的技巧,也是一種藝術(shù)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末需忿,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子议纯,更是在濱河造成了極大的恐慌憨攒,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件阀参,死亡現(xiàn)場離奇詭異浓恶,居然都是意外死亡,警方通過查閱死者的電腦和手機结笨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進(jìn)店門包晰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人炕吸,你說我怎么就攤上這事伐憾。” “怎么了赫模?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵树肃,是天一觀的道長。 經(jīng)常有香客問我瀑罗,道長胸嘴,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任斩祭,我火速辦了婚禮劣像,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘摧玫。我一直安慰自己耳奕,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布诬像。 她就那樣靜靜地躺著屋群,像睡著了一般。 火紅的嫁衣襯著肌膚如雪坏挠。 梳的紋絲不亂的頭發(fā)上芍躏,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天,我揣著相機與錄音降狠,去河邊找鬼对竣。 笑死,一個胖子當(dāng)著我的面吹牛喊熟,可吹牛的內(nèi)容都是我干的柏肪。 我是一名探鬼主播姐刁,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼芥牌,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了聂使?” 一聲冷哼從身側(cè)響起壁拉,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤谬俄,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后弃理,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體溃论,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年痘昌,在試婚紗的時候發(fā)現(xiàn)自己被綠了钥勋。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡辆苔,死狀恐怖算灸,靈堂內(nèi)的尸體忽然破棺而出况脆,到底是詐尸還是另有隱情浊吏,我是刑警寧澤毯辅,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布赔硫,位于F島的核電站棠隐,受9級特大地震影響拙泽,放射性物質(zhì)發(fā)生泄漏戒突。R本人自食惡果不足惜椭岩,卻給世界環(huán)境...
    茶點故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一贼涩、第九天 我趴在偏房一處隱蔽的房頂上張望巧涧。 院中可真熱鬧,春花似錦遥倦、人聲如沸褒侧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽闷供。三九已至,卻和暖如春统诺,著一層夾襖步出監(jiān)牢的瞬間歪脏,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工粮呢, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留婿失,地道東北人。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓啄寡,卻偏偏與公主長得像豪硅,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子挺物,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,037評論 2 355

推薦閱讀更多精彩內(nèi)容