logo
分类于: 编程语言 计算机基础 人工智能

简介

算法图解: 图灵程序设计丛书

算法图解: 图灵程序设计丛书 8.5分

资源最后更新于 2020-03-29 00:59:17

作者:〔美〕Aditya Bhargava

译者:袁国忠

出版社:出版社人民邮电出版社

出版日期:2017-03

ISBN:9787115447630

文件格式: pdf

标签: 计算机 编程 图灵程序设计丛书 算法

简介· · · · · ·

本书示例丰富,图文并茂,以让人容易理解的方式阐释了算法,旨在帮助程序员在日常项目中更好地发挥算法的能量。书中的前三章将帮助你打下基础,带你学习二分查找、大O表示法、两种基本的数据结构以及递归等。余下的篇幅将主要介绍应用广泛的算法,具体内容包括:面对具体问题时的解决技巧,比如,何时采用贪婪算法或动态规划;散列表的应用;图算法;K最近邻算法。Aditya Bhargava,软件工程师,兼具计算机科学和美术方面的教育背景,在adit.io撰写编程方面的博客。

想要: 点击会收藏到你的 我的收藏,可以在这里查看

已收: 表示已经收藏

Tips: 注册一个用户 可以通过用户中心得到电子书更新的通知哦

目录

  1. 前言
  2. 致谢
  3. 关于本书
  4. 第 1 章 算法简介
  5. 1.1 引言
  6. 1.2 二分查找
  7. 1.3 大O表示法
  8. 1.4 小结
  9. 第 2 章 选择排序
  10. 2.1 内存的工作原理
  11. 2.2 数组和链表
  12. 2.3 选择排序
  13. 2.4 小结
  14. 第 3 章 递归
  15. 3.1 递归
  16. 3.2 基线条件和递归条件
  17. 3.3 栈
  18. 3.4 小结
  19. 第 4 章 快速排序
  20. 4.1 分而治之
  21. 4.2 快速排序
  22. 4.3 再谈大O表示法
  23. 4.4 小结
  24. 第 5 章 散列表
  25. 5.1 散列函数
  26. 5.2 应用案例
  27. 5.3 冲突
  28. 5.4 性能
  29. 5.5 小结
  30. 第 6 章 广度优先搜索
  31. 6.1 图简介
  32. 6.2 图是什么
  33. 6.3 广度优先搜索
  34. 6.4 实现图
  35. 6.5 实现算法
  36. 6.6 小结
  37. 第 7 章 狄克斯特拉算法
  38. 7.1 使用狄克斯特拉算法
  39. 7.2 术语
  40. 7.3 换钢琴
  41. 7.4 负权边
  42. 7.5 实现
  43. 7.6 小结
  44. 第 8 章 贪婪算法
  45. 8.1 教室调度问题
  46. 8.2 背包问题
  47. 8.3 集合覆盖问题
  48. 8.4 NP完全问题
  49. 8.5 小结
  50. 第 9 章 动态规划
  51. 9.1 背包问题
  52. 9.2 背包问题FAQ
  53. 9.3 最长公共子串
  54. 9.4 小结
  55. 第 10 章 K最近邻算法
  56. 10.1 橙子还是柚子
  57. 10.2 创建推荐系统
  58. 10.3 机器学习简介
  59. 10.4 小结
  60. 第 11 章 接下来如何做
  61. 11.1 树
  62. 11.2 反向索引
  63. 11.3 傅里叶变换
  64. 11.4 并行算法
  65. 11.5 MapReduce
  66. 11.6 布隆过滤器和HyperLogLog
  67. 11.7 SHA算法
  68. 11.8 局部敏感的散列算法
  69. 11.9 Diffie-Hellman密钥交换
  70. 11.10 线性规划
  71. 11.11 结语
  72. 练习答案
  73. 看完了