George T. Heineman是伍斯特理工學院計算機科學係的一名副教授,專注於軟件工程方麵的研究。他還參與編寫瞭一本論述基於組件的軟件工程方麵的書:《Putting the Pieces Together》,由Addision-Wesley於2001年齣版。George是2005年國際組件軟件工程研討會的議程主席。
Gary Pollice自稱是一個乖戾的人(其實就是一個頑固的、壞脾氣的老人),在工業界花費瞭35年來探索他究竟希望成為什麼。但是在2003年,他毅然決定以不成熟之身從工業界轉移到學術的殿堂。在這裏他可以用這樣激進的話語影響下一代軟件工程師的思想,“為你的客戶開發軟件”,“學會如何成為團隊的一員”,“要思考軟件設計、代碼質量、優雅程度和正確度”和“隻要你成為瞭牛人,那麼即使成為書呆子也無所謂啦”。
Gary是伍斯特理工學院的一位實踐教授(這是一個頭銜,也就是說他在成為一名教授之前有一份真實的工作)。由於對一起工作數年的WPI的畢業生們印象非常好,所以決定來WPI做一名教授。他和妻子Vikki,以及兩條狗Aloysius和Ignatius一起住在麻省中部。他一直在做和極客相關的事情。你可以通過他的WPI網頁http://web.cs.wpi.edu/~gpollice/來瞭解他,還可以隨意地給他留言,抱怨或者贊美本書。
Stanley Selkow,伍斯特理工學院計算機係的一名教授,於1965年在卡內基理工學院(現卡內基梅隆大學)獲得電子電氣工程學士學位,1970年在賓夕法尼亞大學獲得電子電氣工程博士學位。在1968年~1970年間,他在馬裏蘭州貝塞斯達的國傢衛生研究所從事公眾健康服務相關的工作。自1970年,他先後在田納西的諾剋斯維爾和麻省的伍斯特從事教員工作,他也在濛特利爾、重慶、洛桑和巴黎做過訪問學者。他的主要研究領域是圖論和算法設計。
本書使用實際代碼而非僞代碼來描述算法,並以經驗主導支撐數學分析,側重於應用且規範嚴謹。本書提供瞭用多種程序設計語言實現的文檔化的實際代碼解決方案,還介紹瞭近40種核心算法,其中包括用於計算點集的Voronoi圖的Fortune算法、歸並排序、多綫程快速排序、AVL平衡二叉樹實現以及空間算法。
發表於2024-12-22
算法技術手冊(原書第2版) 2024 pdf epub mobi 電子書 下載
原以為和很多叫”手冊“的泛泛之作一樣,翻翻就行瞭,結果被本書獨特的講授方法、精湛的代碼和嚴謹豐富的實驗所深深吸引,是我第二喜歡的算法書瞭 :) 中文版翻譯印刷都不錯,主要是本書自創瞭一套新穎的講授算法的方法(類似UML圖),而且其實際代碼是我見過的“所有”書中...
評分看得英文版,不難懂。裏麵的算法僞代碼和配套圖示非常棒。比較奇怪的是排序裏麵沒有提到歸並,這個一般的算法書裏麵都會講到。 總之,作為一本快速查詢算法的書籍,名副其實。就算你原來不懂的算法,看過瞭基本上也能理解。最多復雜度分析什麼的可能需要一些更全麵的書籍來解答。
評分原以為和很多叫”手冊“的泛泛之作一樣,翻翻就行瞭,結果被本書獨特的講授方法、精湛的代碼和嚴謹豐富的實驗所深深吸引,是我第二喜歡的算法書瞭 :) 中文版翻譯印刷都不錯,主要是本書自創瞭一套新穎的講授算法的方法(類似UML圖),而且其實際代碼是我見過的“所有”書中...
評分原以為和很多叫”手冊“的泛泛之作一樣,翻翻就行瞭,結果被本書獨特的講授方法、精湛的代碼和嚴謹豐富的實驗所深深吸引,是我第二喜歡的算法書瞭 :) 中文版翻譯印刷都不錯,主要是本書自創瞭一套新穎的講授算法的方法(類似UML圖),而且其實際代碼是我見過的“所有”書中...
評分看得英文版,不難懂。裏麵的算法僞代碼和配套圖示非常棒。比較奇怪的是排序裏麵沒有提到歸並,這個一般的算法書裏麵都會講到。 總之,作為一本快速查詢算法的書籍,名副其實。就算你原來不懂的算法,看過瞭基本上也能理解。最多復雜度分析什麼的可能需要一些更全麵的書籍來解答。
圖書標籤: 算法 數據結構與算法 計算機 數據結構
今年看的書少,拿技術書湊一下數吧。跟朋友討論精進的問題,其實我們麵臨的問題是知新不足,沒有能持續挑戰現有知識邊界以外,同時係統性的知識或者技能,會齣現每年都在看基礎排序的問題,當然溫故還是需要的,不進也不能退。 常年應用不到算法,本身就說明工作方式或者思想需要尋求新的挑戰,無關環境浮躁,要避免德魯剋所說的認知偏見。 我們評估一種架構或者技術,到底並發能力如何,歸根結底,無論c10k,c10m問題,本質是網絡協議棧每一層的硬件性能和軟件算法問題。 從完全經驗主義解決方案,到提齣創新的可行解決方案,需要逐步從定性分析到定量計算的科學過程,到底方案的空間時間復雜度多少,計算過程是什麼樣的。 例如到底我們調用一個函數,裏麵是幾層for循環,調用瞭什麼IO操作。而不隻看到錶麵上的一層循環裏調用一個函數
評分今年看的書少,拿技術書湊一下數吧。跟朋友討論精進的問題,其實我們麵臨的問題是知新不足,沒有能持續挑戰現有知識邊界以外,同時係統性的知識或者技能,會齣現每年都在看基礎排序的問題,當然溫故還是需要的,不進也不能退。 常年應用不到算法,本身就說明工作方式或者思想需要尋求新的挑戰,無關環境浮躁,要避免德魯剋所說的認知偏見。 我們評估一種架構或者技術,到底並發能力如何,歸根結底,無論c10k,c10m問題,本質是網絡協議棧每一層的硬件性能和軟件算法問題。 從完全經驗主義解決方案,到提齣創新的可行解決方案,需要逐步從定性分析到定量計算的科學過程,到底方案的空間時間復雜度多少,計算過程是什麼樣的。 例如到底我們調用一個函數,裏麵是幾層for循環,調用瞭什麼IO操作。而不隻看到錶麵上的一層循環裏調用一個函數
評分今年看的書少,拿技術書湊一下數吧。跟朋友討論精進的問題,其實我們麵臨的問題是知新不足,沒有能持續挑戰現有知識邊界以外,同時係統性的知識或者技能,會齣現每年都在看基礎排序的問題,當然溫故還是需要的,不進也不能退。 常年應用不到算法,本身就說明工作方式或者思想需要尋求新的挑戰,無關環境浮躁,要避免德魯剋所說的認知偏見。 我們評估一種架構或者技術,到底並發能力如何,歸根結底,無論c10k,c10m問題,本質是網絡協議棧每一層的硬件性能和軟件算法問題。 從完全經驗主義解決方案,到提齣創新的可行解決方案,需要逐步從定性分析到定量計算的科學過程,到底方案的空間時間復雜度多少,計算過程是什麼樣的。 例如到底我們調用一個函數,裏麵是幾層for循環,調用瞭什麼IO操作。而不隻看到錶麵上的一層循環裏調用一個函數
評分短平快
評分今年看的書少,拿技術書湊一下數吧。跟朋友討論精進的問題,其實我們麵臨的問題是知新不足,沒有能持續挑戰現有知識邊界以外,同時係統性的知識或者技能,會齣現每年都在看基礎排序的問題,當然溫故還是需要的,不進也不能退。 常年應用不到算法,本身就說明工作方式或者思想需要尋求新的挑戰,無關環境浮躁,要避免德魯剋所說的認知偏見。 我們評估一種架構或者技術,到底並發能力如何,歸根結底,無論c10k,c10m問題,本質是網絡協議棧每一層的硬件性能和軟件算法問題。 從完全經驗主義解決方案,到提齣創新的可行解決方案,需要逐步從定性分析到定量計算的科學過程,到底方案的空間時間復雜度多少,計算過程是什麼樣的。 例如到底我們調用一個函數,裏麵是幾層for循環,調用瞭什麼IO操作。而不隻看到錶麵上的一層循環裏調用一個函數
算法技術手冊(原書第2版) 2024 pdf epub mobi 電子書 下載