数据结构和算法是程序员的内功心法和基本功。无论是人工智能还是其它计算机科学领域,掌握扎实的数据结构和算法知识,往往会助力不少!今天给大家推荐一份不错的数据结构与算法资源。

 

这是一本以Java程序语言实战来解说数据结构概念的书。全书内容浅显易懂,利用大量且丰富的图示与范例,详解复杂的抽象理论,从最基本的数据结构概念开始说明,再以Java工具加以诠释阵列结构、堆栈、链表、队列、排序、查找等重要的概念,引领读者抓住重点轻松进入数据结构的学习领域。

每章重要理论均有范例实现,书中收录了精华的演算法及程序的执行过程,在线阅读或下载附有完整的范例程序源代码,读者可以依照学习进度做练习。除此之外,还有配合各章内容的练习题目,以便读者测试自己的学习效果。

内容架构完整,逻辑清楚,采用丰富的图例来阐述基本概念及应用,有效提升可读性。以Java程序语言实现数据结构中的重要理论,以范例程序说明数据结构的内涵。采用“Eclipse" JavaID工具,整合编译、执行、测试及除错功能。强调边做边学,结合下载文件,给予最完整的支援。

全书共九章

 

 

 

受限于篇幅原因,此文未能对技术领域进行深入讲解,只展示了部分内容。但是深入讲解已经整理成文档,不会只是大纲和简介,如果有感兴趣的朋友可以翻到文末自行获取!

第1章数据结构导论

  • 1.1数据结构简介
  • 1.2认识程序设计
  • 1.3算法效能分析
  • 1.4面向对象程序设计与Java

 

第2章数组结构

  • 2.1线性表
  • 2.2 认识数组
  • 2.3矩阵的简介 与运算
  • 2.4数组与多项式

 

第3章链表

  • 3.1单向链表
  • 3.2环形链表
  • 3.3双向链表

 

第4章堆栈

  • 4.1认识堆栈
  • 4.2堆栈的应用
  • 4.3算术表达式的求值法
  • 4.4中序法转换为前序法
  • 4.5前序与后序式转换成中序式

 

第5章队列

  • 5.1认识队列
  • 5.2队列的应用

 

第6章树状结构

  • 6.1 树
  • 6.2二叉树简介
  • 6.3二叉树存储方式
  • 6.4二叉树的遍历
  • 6.5二叉树的高级研究
  • 6.6树的二叉树表示法

 

第7章图形结构

  • 7.1图形的起源
  • 7.2 图形介绍
  • 7.3 图形表示法
  • 7.4图形的遍历
  • 7.5生成树
  • 7.6 MST生成树
  • 7.7图形最短路径
  • 7.8 AOV网络与拓朴排序

 

第8章排序

  • 8.1排序简介
  • 8.2内部排序法
  • 8.3外部排序法

 

第9章查找

  • 9.1查找简介
  • 9.2常见查找方法
  • 9.3哈希查找法

 

由于篇幅限制小编,细节内容实在太多啦,所以只把部分知识截图出来粗略的介绍,每个小节点里面都有更细化的内容!不会只有大纲和目录,有需要的程序猿(媛)可以加下方小助理VX来免费领取!