大话数据结构

大话数据结构

暂无评价综合评分的显示会考虑用户真实性等多项因素,每部作品出现综合评分的时间不定。
7.81624 评价豆瓣读书

作品简介

本书为超级畅销书《大话设计模式》作者程杰潜心三年推出的扛鼎之作!以一个计算机教师教学为场景,讲解数据结构和相关算法的知识。通篇以一种趣味方式来叙述,大量引用了各种各样的生活知识来类比,并充分运用图形语言来体现抽象内容,对数据结构所涉及到的一些经典算法做到逐行分析、多算法比较。与市场上的同类数据结构图书相比,本书内容趣味易读,算法讲解细致深刻,是一本非常适合自学的读物。

一个被读者誉为很适合写IT技术书的家伙。《大话设计模式》作者。此书07年末出版至今已经简体版印刷9次、繁体版印刷6次,取得了较好的成绩,开创了一种适合国人阅读的趣味讲解IT知识的风格模式。其本人参与过政府、证券、游戏、交通等多种行业的软件开发及项目管理工作,也曾做过软件培训的教师。因曾有过两年半高中数学教学的独特经历,使得其书作当中处处以初学者视角考虑和分析问题,他成为了当前很受欢迎的IT技术图书作者之一。

作品目录

  1. 内容简介
  2. 作者感言
  3. 前 言
  4. 本书起因
  5. 本书定位
  6. 本书特色
  7. 本书内容
  8. 本书读者
  9. 本书研读方法
  10. 编程语言说明
  11. 编程语言差异
  12. 不是一个人在战斗
  13. 编者的话
  14. 第1章 数据结构绪论
  15. 1.1 开场白
  16. 1.2 你数据结构怎么学的?
  17. 1.3 数据结构起源
  18. 1.4 基本概念和术语
  19. 1.5 逻辑结构与物理结构
  20. 1.6 抽象数据类型
  21. 1.7 总结回顾
  22. 1.8 结尾语
  23. 第2章 算法
  24. 2.1 开场白
  25. 2.2 数据结构与算法关系
  26. 2.3 两种算法的比较
  27. 2.4 算法定义
  28. 2.5 算法的特性
  29. 2.6 算法设计的要求
  30. 2.7 算法效率的度量方法
  31. 2.8 函数的渐近增长
  32. 2.9 算法时间复杂度
  33. 2.10 常见的时间复杂度
  34. 2.11 最坏情况与平均情况
  35. 2.12 算法空间复杂度
  36. 2.13 总结回顾
  37. 2.14 结尾语
  38. 第3章 线性表
  39. 3.1 开场白
  40. 3.2 线性表的定义
  41. 3.3 线性表的抽象数据类型
  42. 3.4 线性表的顺序存储结构
  43. 3.5 顺序存储结构的插入与删除
  44. 3.6 线性表的链式存储结构
  45. 3.7 单链表的读取
  46. 3.8 单链表的插入与删除
  47. 3.9 单链表的整表创建
  48. 3.10 单链表的整表删除
  49. 3.11 单链表结构与顺序存储结构优缺点
  50. 3.12 静态链表
  51. 3.13 循环链表
  52. 3.14 双向链表
  53. 3.15 总结回顾
  54. 3.16 结尾语
  55. 第4章 栈与队列
  56. 4.1 开场白
  57. 4.2 栈的定义
  58. 4.3 栈的抽象数据类型
  59. 4.4 栈的顺序存储结构及实现
  60. 4.5 两栈共享空间
  61. 4.6 栈的链式存储结构及实现
  62. 4.7 栈的作用
  63. 4.8 栈的应用——递归
  64. 4.9 栈的应用——四则运算表达式求值
  65. 4.10 队列的定义
  66. 4.11 队列的抽象数据类型
  67. 4.12 循环队列
  68. 4.13 队列的链式存储结构及实现
  69. 4.14 总结回顾
  70. 4.15 结尾语
  71. 第5章 串
  72. 5.1 开场白
  73. 5.2 串的定义
  74. 5.3 串的比较
  75. 5.4 串的抽象数据类型
  76. 5.5 串的存储结构
  77. 5.6 朴素的模式匹配算法
  78. 5.7 KMP模式匹配算法
  79. 5.8 总结回顾
  80. 5.9 结尾语
  81. 第6章 树
  82. 6.1 开场白
  83. 6.2 树的定义
  84. 6.3 树的抽象数据类型
  85. 6.4 树的存储结构
  86. 6.5 二叉树的定义
  87. 6.6 二叉树的性质
  88. 6.7 二叉树的存储结构
  89. 6.8 遍历二叉树
  90. 6.9 二叉树的建立
  91. 6.10 线索二叉树
  92. 6.11 树、森林与二叉树的转换
  93. 6.12 赫夫曼树及其应用
  94. 6.13 总结回顾
  95. 6.14 结尾语
  96. 第7章 图
  97. 7.1 开场白
  98. 7.2 图的定义
  99. 7.3 图的抽象数据类型
  100. 7.4 图的存储结构
  101. 7.5 图的遍历
  102. 7.6 最小生成树
  103. 7.7 最短路径
  104. 7.8 拓扑排序
  105. 7.9 关键路径
  106. 7.10 总结回顾
  107. 7.11 结尾语
  108. 第8章 查找
  109. 8.1 开场白
  110. 8.2 查找概论
  111. 8.3 顺序表查找
  112. 8.4 有序表查找
  113. 8.5 线性索引查找
  114. 8.6 二叉排序树
  115. 8.7 平衡二叉树(AVL树)
  116. 8.8 多路查找树(B树)
  117. 8.9 散列表查找(哈希表)概述
  118. 8.10 散列函数的构造方法
  119. 8.11 处理散列冲突的方法
  120. 8.12 散列表查找实现
  121. 8.13 总结回顾
  122. 8.14 结尾语
  123. 第9章 排序
  124. 9.1 开场白
  125. 9.2 排序的基本概念与分类
  126. 9.3 冒泡排序
  127. 9.4 简单选择排序
  128. 9.5 直接插入排序
  129. 9.6 希尔排序
  130. 9.7 堆排序
  131. 9.8 归并排序
  132. 9.9 快速排序
  133. 9.10 总结回顾
  134. 9.11 结尾语
  135. 关键词索引
  136. 参考文献
载入中

大家都喜欢