前言
数据结构是指数据在计算机存储空间中(或磁盘中)的安排方式。算法是指软件程序用来操作这些结构中的数据的过程。几乎所有的计算机程序都使用数据结构和算法,即使最简单的程序也不例外。比如设想一个打印地址标签的程序,这个程序使用一个数组来存储地址,并且使用一个简单的for循环来遍历数组打印每一个地址。
在上面例子中的数组就是一个数据结构,用for循环来顺序访问该数组,这就构造了一个简单的算法。对于一个仅有少量数据的简单程序来说,上述的这种方法已经足够了。但是如果用程序来处理中等规模以上的数据或解决那些不太平常的问题时,就需要用一些更加复杂的技术来应付它们。仅仅知道诸如Java或C++等计算机语言的语法是远远不够的。
一、下载地址
- 下载地址:Java数据结构和算法下载
- 其他书籍:200本后端必备电子书下载

二、目录大纲
| 提纲 |
|---|
| 第1章 综述 |
| 第2章 数组 |
| 第3章 简单排序 |
| 第4章 栈和队列 |
| 第5章 链表 |
| 第6章 递归 |
| 第7章 高级排序 |
| 第8章 二叉树 |
| 第9章 红-黑树 |
| 第10童 2-3-4树和外部存储 |
| 第11章 哈希表 |
| 第12章 堆 |
| 第13章 图 |
| 第14章 带权图 |
| 第15章 应用场合 |
| 附录A 运行专题applet和示例程序 |
| 附录B 进一步学习 |
| 附录C 问题答案 |
三、电子版部分效果




















