java语言基础(67)——集合框架之数据结构
2017-06-18 11:28
429 查看
数据结构:数据的组织方式。
常见的数据结构:
栈:先进后出,压栈时数据是abc,弹栈(出来时)是cba,可以用来反转数据。举例:弹夹。
队列:先进先出,举例:排队买票
数组:
存储同一数据类型的多个元素的容器,有索引对数据进行精确的控制,查询效率高,增删效率低。
链表:
由一条链子,把多个节点连起来组成的数据。
节点:由数据和地址组成(数据域和指针域)
其效果大致如下:
如果每个节点都有两个地址(指针域),我们称之为双向链表,如果首尾相连,我们称之为循环链表。
特点:查询慢,增删快。
树:
哈希表:
常见的数据结构:
栈:先进后出,压栈时数据是abc,弹栈(出来时)是cba,可以用来反转数据。举例:弹夹。
队列:先进先出,举例:排队买票
数组:
存储同一数据类型的多个元素的容器,有索引对数据进行精确的控制,查询效率高,增删效率低。
链表:
由一条链子,把多个节点连起来组成的数据。
节点:由数据和地址组成(数据域和指针域)
其效果大致如下:
如果每个节点都有两个地址(指针域),我们称之为双向链表,如果首尾相连,我们称之为循环链表。
特点:查询慢,增删快。
树:
哈希表:
相关文章推荐
- Java语言基础——06.集合框架(3)util包中的工具类和新特性
- java学习日记_79:集合框架之数据结构的讲解和引出List子类的特点
- java语言基础(68)——集合框架(泛型概述和使用)
- java语言基础(66)——集合框架(arrayList ConcurrentModificationException 并发修改异常的解决方案)
- 黑马程序员——Java语言基础:集合框架(Collection、Map,工具类Collections、Arrays)
- java语言基础(71)——集合框架(增强for的概述和使用)
- java语言基础(76)——集合框架(Map集合)
- 数据结构之——“优先队列”的理论基础知识(Java语言)
- 黑马程序员——Java语言基础——06.集合框架(1)集合框架概述和List、Set集合
- java语言基础(70)——集合框架(泛型高级之通配符)
- Java语言基础-常用对象API(二)集合框架
- Java语言基础——06.集合框架(2)泛型和Map集合
- Java基础知识强化之集合框架笔记67:Map集合面试题之List,Set,Map等接口是否继承自Map接口
- java语言基础(64)——集合框架(集合的由来以及数组集合的区别 集合的遍历)
- java基础--5.集合-3.集合中的数据结构
- Java基础之集合概念与 框架结构
- java语言基础(75)——集合框架(Set集合的概述及使用)
- JAVA语言基础:集合框架Collection 和Map
- java语言基础(69)——集合框架(泛型的多种应用场景、泛型类、泛型方法、泛型接口)
- java语言基础(65)——集合框架(List的使用)