91精品国产综合久久四虎久久_国产成人午夜高潮毛片_99er视频精品免费观看_2020亚洲熟女在线观看_日本女优人体写真_国内黄色毛片_年轻的老师中文版在线_丰满女邻居做爰_久久久久久精品成人免费图片

 
算法學習指南
算法學習指南
George T. Heineman
徐波 譯
出版時間:2022年09月
頁數(shù):222
“本書將會講述計算機科學中的基本算法和數(shù)據(jù)結(jié)構(gòu),幫助讀者編寫更加高效的代碼。如果讀者正在尋找一份需要編程技巧的技術型工作,本書有可能幫助其在面試中表現(xiàn)優(yōu)異?!?br /> ——Zvi Galil
佐治亞理工學院、計算機系榮譽主任

在編寫代碼時,每位軟件專業(yè)人士都需要對算法有充分的理解。在這本實用性極強的著作中,作者對一些關鍵的算法進行了詳實的描述,可以有效地提高用各種語言編寫代碼的質(zhì)量。軟件開發(fā)人員、測試人員和維護人員可以在本書中學會如何使用算法,以創(chuàng)造性的方式解決計算性問題。
本書各章內(nèi)容前后銜接緊密,環(huán)環(huán)相扣,用醒目的圖表有條不紊地展示了一些核心概念,并對書中介紹的每種算法的性能進行了分析。在每一章的最后,讀者需要應用在該章所學習的知識,解決一個新穎的具有挑戰(zhàn)性的問題,就像在參加技術面試。
在本書中,讀者將會:
● 學習計算機科學和軟件工程中非常重要且基本的算法;
● 學習高效解決問題的常用策略,包括分治法、動態(tài)規(guī)劃等;
● 使用大O表示法對代碼進行分析,評估它的時間復雜度;
● 在算法中使用現(xiàn)有的Python程序庫和數(shù)據(jù)結(jié)構(gòu)解決問題;
● 理解重要算法的主要步驟。
  1. 第1章 解決問題
  2. 學習目標
  3. 1.1 什么是算法?
  4. 1.2 在一個任意的列表中查找最大值
  5. 1.3 對關鍵操作進行計數(shù)
  6. 1.4 可以預測算法性能的模型
  7. 1.5 在一個隨機列表中查找兩個最大值
  8. 1.6 錦標賽算法
  9. 1.7 時間復雜度和空間復雜度
  10. 1.8 總結(jié)
  11. 1.9 挑戰(zhàn)練習
  12. 第2章 分析算法
  13. 學習目標
  14. 2.1 使用實驗模型預測性能
  15. 2.2 乘法可以更快
  16. 2.3 性能分類
  17. 2.4 漸進性分析
  18. 2.5 對所有操作進行計數(shù)
  19. 2.6 對所有字節(jié)進行計數(shù)
  20. 2.7 關上一扇門,打開另一扇門
  21. 2.8 二分數(shù)組搜索
  22. 2.9 幾乎和π一樣簡單
  23. 2.10 一石二鳥
  24. 2.11 綜述
  25. 2.12 曲線擬合與上下界的比較
  26. 2.13 總結(jié)
  27. 2.14 挑戰(zhàn)練習
  28. 第3章 更好的散列,更適意的人生
  29. 學習目標
  30. 3.1 值與鍵相關聯(lián)
  31. 3.2 散列函數(shù)和散列碼
  32. 3.3 (key,value)對的可散列結(jié)構(gòu)
  33. 3.4 使用線性探查法檢測和解決沖突
  34. 3.5 用鏈表實現(xiàn)分離鏈表
  35. 3.6 從鏈表中刪除一個數(shù)據(jù)項
  36. 3.7 評估
  37. 3.8 增長的散列表
  38. 3.9 分析動態(tài)散列表的性能
  39. 3.10 完美散列
  40. 3.11 對(key, value)對進行迭代
  41. 3.12 總結(jié)
  42. 3.13 挑戰(zhàn)練習
  43. 第4章 堆起來!
  44. 學習目標
  45. 4.1 最大二叉堆
  46. 4.2 插入(value, priority)對
  47. 4.3 刪除具有最高優(yōu)先級的值
  48. 4.4 用數(shù)組表示二叉堆
  49. 4.5 實現(xiàn)上游和下沉
  50. 4.6 總結(jié)
  51. 4.7 挑戰(zhàn)練習
  52. 第5章 深入淺出論排序!
  53. 學習目標
  54. 5.1 交換排序
  55. 5.2 選擇排序
  56. 5.3 平方時間級排序算法的剖析
  57. 5.4 分析插入排序和選擇排序的性能
  58. 5.5 遞歸和分治法
  59. 5.6 歸并排序
  60. 5.7 快速排序
  61. 5.8 堆排序
  62. 5.9 O(NlogN)等級算法的性能比較
  63. 5.10 Tim排序
  64. 5.11 總結(jié)
  65. 5.12 挑戰(zhàn)練習
  66. 第6章 二叉樹:掌上世界的無限可能
  67. 學習目標
  68. 6.1 基礎知識
  69. 6.2 二叉查找樹
  70. 6.3 在二叉查找樹中搜索值
  71. 6.4 從二叉查找樹刪除值
  72. 6.5 遍歷二叉樹
  73. 6.6 分析二叉查找樹的性能
  74. 6.7 平衡二叉樹
  75. 6.8 分析平衡二叉樹的性能
  76. 6.9 使用二叉樹作為(key,value)符號表
  77. 6.10 使用二叉樹作為優(yōu)先隊列
  78. 6.11 總結(jié)
  79. 6.12 挑戰(zhàn)練習
  80. 第7章 圖:連得上的才是好的!
  81. 學習目標
  82. 7.1 圖高效地存儲了實用的信息
  83. 7.2 使用深度優(yōu)先搜索解決迷宮問題
  84. 7.3 廣度優(yōu)先搜索提供了一種不同的搜索算法
  85. 7.4 有向圖
  86. 7.5 具有邊權(quán)重的圖
  87. 7.6 迪杰斯特拉算法
  88. 7.7 全頂點對的最短路徑
  89. 7.8 Floyd-Warshall算法
  90. 7.9 總結(jié)
  91. 7.10 挑戰(zhàn)練習
  92. 第8章 綜述
  93. 學習目標
  94. 8.1 Python的內(nèi)置數(shù)據(jù)類型
  95. 8.2 在Python中實現(xiàn)堆棧
  96. 8.3 在Python中實現(xiàn)隊列
  97. 8.4 堆和優(yōu)先隊列的實現(xiàn)
  98. 8.5 進一步的探索
書名:算法學習指南
作者:George T. Heineman
譯者:徐波 譯
國內(nèi)出版社:人民郵電出版社
出版時間:2022年09月
頁數(shù):222
書號:978-7-115-59244-6
原版書書名:Learning Algorithms
原版書出版商:O'Reilly Media
George T. Heineman
 
George T. Heineman是一位計算機科學系的教授,在軟件工程和算法領域有超過20年的教學經(jīng)驗。他是《算法技術手冊》(第2版)的作者,也是很多O’Reily視頻培訓課程的講師。
George T. Heineman is an associate professor of computer science at Worcester Polytechnic Institute. His research interests are in software engineering. He coedited the 2001 book Component-Based Software Engineering: Putting the Pieces Together (Addison-Wesley). George was the program chair for the 2005 International Symposium on Component-Based Software Engineering.
 
 
購買選項
定價:79.80元
書號:978-7-115-59244-6
出版社:人民郵電出版社