![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构学习笔记
文章平均质量分 68
wuqingdeqing
生如逐放 心有焰藏
展开
-
数据结构(八)——栈 in Java8
源码package java.util;/** * 栈是一个先进后出的数据结构,它继承于Vector,那表明它是线程安全的。 * @since JDK1.0 */publicclass Stack<E> extends Vector<E> { /** * 创建空栈的构造方法 */ public Stack() { ...原创 2019-12-04 10:48:28 · 188 阅读 · 0 评论 -
数据结构(七)——队列
定义队列支持FIFO,尾部添加、头部删除队列种类单队列存在“假溢出”:头部有空位,尾部无法添加了循环队列当rear要大于队列长度时,rear = (rear - size) % size判断队列满:1.加个标识flag2.(rear - front) % size = 1当rear > front时,队列中元素个数=rear-front当rear < front时...原创 2019-12-03 14:52:33 · 155 阅读 · 0 评论 -
数据结构(一)——表、栈
1.1 抽象数据类型抽象数据类型(abstract data type, ADT)是带有一组操作的一些对象的集合。1.2 表ADT1.2.1 表的简单数组实现对表的所有操作都可以通过使用数组来实现。数组的实现可以使得printList以线性时间被执行,而findKth操作则花费常数实现。不过,插入和删除的花费却有昂贵的开销,这要看插入和删除发生在什么地方。1.2.2 简单链表...原创 2017-12-03 20:38:55 · 378 阅读 · 0 评论 -
数据结构(二)——红黑树
2.1 红黑树的性质2.1.1 背景知识树的高度决定了树上操作的成本,一些搜索树高度如下:平衡二叉搜索树:O(logn)AVL树:<= 1.44logn红黑树:<=2log(n + 1)2.1.2 红黑树的定义红黑树是满足下述性质的二叉搜索树:1.每个节点必须为红色或者黑色2.根为黑色3.树中nil叶子为黑4.若节点为红,则其两个孩子必为黑...原创 2017-12-03 22:26:35 · 161 阅读 · 0 评论 -
单链表
因准备今年秋招,故开始温习一些数据结构方面的知识,选常见以记之。这个首先讲最简单的链表,也是就单链表。链表是一种递归的数据结构,它或者为null,或者是指向一个node的引用,该节点含义一个泛型的元素和一个指向另一条链的引用。1.1 节点记录private class Node { Item item; Node next;}一个Node对象含有两个实例变量,类型分别为Item(参数类型)和...原创 2018-04-17 15:41:05 · 143 阅读 · 0 评论 -
数据结构(三)——二叉查找树
二叉查找树是一种能够将链表插入的灵活性和有序数组查找的高效性结合起来的符号表实现。就是使用每个节点含有两个链接(链表每个节点含有一个)的二叉查找树来高效地实现符号表,是很重要的算法。一颗二叉查找树(BST)是一颗二叉树,其中每个节点都含有一个Comparable的键(以及相关联的值)且每个节点的键都大于其左子树中任意节点的键而小于右子树任意节点的键。1.1 基本实现以下是BST的数据结...原创 2018-05-15 22:03:54 · 233 阅读 · 0 评论 -
数据结构(四)——平衡查找树
1.1 2-3查找树一棵2-3查找树或为一个空树,或由以下节点组成:2-节点,含有一个键(及其对应的值)和两条链接,左链接指向的2-3树中的键都小于该节点,右链接指向2-3树中的键都大于该节点。3-节点,含有两个键(及其对应的值)和三条链接,左链接指向2-3树中的键都小于该节点,中链接指向的键都在两键之间,右链接指向的键都大于该节点。一棵完美平衡的二叉查找树中的所有空链接到该节点的...原创 2018-06-03 22:00:36 · 242 阅读 · 0 评论 -
数据结构(五)——有向图
1.1 术语有向图是由一组顶点和一组有方向的边组成的,每条有方向的边都连接着有序的一对顶点。有向图中,一个顶点的出度为由该顶点指出的边的总数;一个顶点的入度为指向该顶点的边的总数。有向图中,有向路径由一系列顶点组成,对于其中的每个顶点都存在一条有向边从它指向序列中的下一个顶点。有向环为一条至少含有一条边且起点和终点相同的有向路径。简单有向环是一条(除了起点和终点)不含重复顶点和边的环。...原创 2018-06-13 18:48:18 · 7216 阅读 · 0 评论 -
数据结构(六)——无向图
含有平行边(连接同一对顶点的两条边)的图称为多重图,而将没有平行边或自环(一条连接一个顶点及其自身的边)的图称为简单图。1.1 术语某个顶点的度数即为依附于它的边的总数。子图是由一幅图的所有边的一个子集(以及它们所依附的所有顶点)组成的图。在图中,路径是由边顺序组成的一系列顶点。简单路径是一条没有重复顶点的路径。环是一条至少含有一条边且起点和终点相同的路径。简单环是一条不含重复顶点(除...原创 2018-06-07 18:35:44 · 1684 阅读 · 0 评论