一只不甘沦为码农的程序猿

Java - 数据结构

2019-03-23  本文已影响0人  zorkelvll
image

ZERO

    持续更新 请关注:https://zorkelvll.cn/blogs/zorkelvll/articles/2019/01/11/1547220014825

背景

    本文主要是记录在学习 Java - 数据结构 过程中的一些知识点备忘!

20190114

一、数据结构

1、链表LinkedList

2、栈Stack

3、队列Queue

4、树Tree

4.1、二叉树Binary Tree

4.2、二叉搜索树Binary Search Tree

imagepng

4.3、字典树Trie

imagepng

4.4、树状数组FenwickTree

imagepng

4.5、线段树SegmentTree

imagepng

5、堆Heap

6、哈希Hashing

7、图Graph

20190113

4、Map

5、树

6、图

7、BFS DFS

20190111

1. 队列Queue

一种只允许在一端进行插入,在另一端进行删除的线性表结构。运行插入的一端叫队尾(rear),允许删除的一端叫队头(font)

假溢出:当尾部插入速度小于头部删除速度时,出现rear==front的现象,但是此时队列并没有满,而且正好相反的是队列此时为空,存储空间最大,但继续插入元素时,rear值已经到达MAXSIZE边界条件,此时无法插入也无法删除。

Java数据结构之队列(Queue)

2. 集合Set

Set继承于Collection接口,是一个不允许出现重复元素且无序的集合,主要有HashSet和TreeSet两大实现类

在判断重复元素的时候,Set集合通过调用hashCode()和equals()方法来实现

3. 列表List

在List中,可以精确地控制列表中每个元素的插入位置,且可以通过整数索引(列表中的位置)访问元素,搜索列表中的元素!不用于Set,List允许重复元素,且List是有序集合,Set是无序集合

上一篇 下一篇

猜你喜欢

热点阅读