漫畫算法:小灰的算法之旅(Python篇)
《漫畫算法》通過虛擬的主人公小灰的心路歷程,用漫畫的形式講述了算法和數(shù)據(jù)結(jié)構(gòu)的基礎(chǔ)知識、復(fù)雜多變的算法面試題目及算法的實(shí)際應(yīng)用場景。第1章介紹了算法和數(shù)據(jù)結(jié)構(gòu)的相關(guān)概念,告訴大家算法是什么,數(shù)據(jù)結(jié)構(gòu)又是什么,它們有哪些用途,如何分析時(shí)間復(fù)雜度,如何分析空間復(fù)雜度。第2章介紹了最基本的數(shù)據(jù)結(jié)構(gòu),包括數(shù)組、鏈表、棧、隊(duì)列、哈希表的概念和讀寫操作。第3章介紹了樹和二叉樹的概念、二叉樹的各種遍歷方式、二叉樹的特殊形式——二叉堆和優(yōu)先隊(duì)列的應(yīng)用。第4章介紹了幾種典型的排序算法,包括冒泡排序、快速排序、堆排序、計(jì)數(shù)排序、桶排序。第5章介紹了10余道職場上流行的算法面試題及詳細(xì)的解題思路。例如怎樣判斷鏈表有環(huán),怎樣計(jì)算大整數(shù)相加等。第6章介紹了算法在職場上的一些應(yīng)用,例如使用LRU算法來淘汰冷數(shù)據(jù),使用Bitmap算法來統(tǒng)計(jì)用戶特征等。
微信公眾號程序員小灰的作者,多年的軟件行業(yè)從業(yè)經(jīng)驗(yàn),先后在京東金融和摩拜科技從事算法和研發(fā)相關(guān)工作,對算法有著深入的研究。
評論
圖片
表情
