1
0
mirror of https://github.com/Snailclimb/JavaGuide synced 2025-06-20 22:17:09 +08:00

Update 数据结构.md

This commit is contained in:
Snailclimb 2018-05-08 09:02:14 +08:00 committed by GitHub
parent 8e8c005011
commit 9b1a936711
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,3 +1,8 @@
在我们学习Java的时候很多人会面临我不知道继续学什么或者面试会问什么的尴尬情况我本人之前就很迷茫。所以我决定通过这个开源平台来帮助一些有需要的人通过下面的内容你会掌握系统的Java学习以及面试的相关知识。本来是想通过Gitbook的形式来制作的后来想了想觉得可能有点大题小做。另外我自己一个人的力量毕竟有限希望各位有想法的朋友可以提issue和pull。
**Java面试通关手册Java学习指南github 地址**[https://github.com/Snailclimb/Java_Guide](https://github.com/Snailclimb/Java_Guide)
如果你觉得有什么问题可以给我提issue觉得不错的话你也可以star一下。目前更新的内容并不多因为为了保证文章质量每一篇文章我自己都看了一遍希望大家贡献自己的力量完善。
### 数据结构 ### 数据结构
推荐学习视频:[浙江大学数据结构国家精品教程](https://www.icourse163.org/learn/ZJU-93001?tid=1002019005) 推荐学习视频:[浙江大学数据结构国家精品教程](https://www.icourse163.org/learn/ZJU-93001?tid=1002019005)
@ -10,6 +15,7 @@
- **List** - **List**
[Java 集合系列08之 List总结(LinkedList, ArrayList等使用场景和性能分析)](http://www.cnblogs.com/skywang12345/p/3308900.html) [Java 集合系列08之 List总结(LinkedList, ArrayList等使用场景和性能分析)](http://www.cnblogs.com/skywang12345/p/3308900.html)
**ArrayList** 是一个数组队列,相当于动态数组。它由数组实现,随机访问效率高,随机插入、随机删除效率低。 **ArrayList** 是一个数组队列,相当于动态数组。它由数组实现,随机访问效率高,随机插入、随机删除效率低。
**LinkedList** 是一个双向链表。它也可以被当作堆栈、队列或双端队列进行操作。LinkedList随机访问效率低但随机插入、随机删除效率低。 **LinkedList** 是一个双向链表。它也可以被当作堆栈、队列或双端队列进行操作。LinkedList随机访问效率低但随机插入、随机删除效率低。
@ -56,7 +62,8 @@
* **4 二叉查找树BST** * **4 二叉查找树BST**
[浅谈算法和数据结构: 七 二叉查找树](浅谈算法和数据结构: 七 二叉查找树) [浅谈算法和数据结构: 七 二叉查找树](http://www.cnblogs.com/yangecnu/p/Introduce-Binary-Search-Tree.html)
二叉查找树的特点: 二叉查找树的特点:
1. 若任意节点的左子树不空,则左子树上所有结点的 值均小于它的根结点的值; 1. 若任意节点的左子树不空,则左子树上所有结点的 值均小于它的根结点的值;