奕剑听雨
05
14
数据结构之并查集 数据结构之并查集
并查集在计算机科学中, 并查集是一种树型的数据结构 ,用于处理一些不交集(Disjoint Sets)的合并及查询问题。 有一个联合-查找算法 ( union-find algorithm )定义了两个用于此数据结构的操作: Find:确
2019-05-14
14
数据结构之字典树 数据结构之字典树
TireTrie 树,也叫“字典树”,是一个树形结构。它是一种专门处理字符串匹配的数据结构,用来解决在一组字符串集合中快速查找某个字符串的问题。树的本质,就是利用字符串之间的公共前缀,将重复的前缀合并在一起。 Trie 树的本质,就是利
2019-05-14
10
数据结构之堆与优先队列 数据结构之堆与优先队列
堆堆必须是一个完全二叉树。除了最后一层,其他层的节点个数都是满的,最后一层的节点都靠左排列 堆中的每个节点的值必须大于等于(或者小于等于)其子树中每个节点的值或者说堆中每个节点的值都大于等于(或者小于等于)其左右子节点的值。这两种表述是等价
2019-05-10
07
数据结构之二叉树 数据结构之二叉树
树树(Tree)是n(n$\geq$0)个节点的有限集,当n=0时称为空树。在任意以可非空树中: 有且只有一个特定的根(Root)节点; 当n$\geq$0的时候,其余节点分为m(m>0)个互不相交的有限集$T_{1}$
2019-05-07
06
数据结构之递归 数据结构之递归
递归(英语:Recursion),又译为递回,在数学与计算机科学中,是指在函数的定义中使用函数自身的方法。递归一词还较常用于描述以自相似方法重复事物的过程。例如,当两面镜子相互之间近似平行时,镜中嵌套的图像是以无限递归的形式出现的。也可以理
2019-05-06
04
数据结构之链表 数据结构之链表
链表数组要一块连续的内存空间来存储,对内存的要求比较高。如果我们申请一个100MB大小的数组,当内存中没有连续的、足够大的存储空间 时,即便内存的剩余总可用空间大于 100MB,仍然会申请失败。链表恰恰相反,它并不需要一块连续的内存空间,它
2019-05-04
03
数据结构之队列 数据结构之队列
简介队列是是只允许在一端进行插入操作,而在另一端进行删除操作的线性表。 队列是一种先进先出的线性表,简称FIFO允许插入的以端称为队尾,允许删除的一端被称为队头。 入队 出队 数组实现队列public class Array<E> {
2019-05-03
03
数据结构之栈 数据结构之栈
简介限定仅在表尾进行插入和删除操作的线性表。允许插入和删除的一端成为栈顶,另一端成为栈低,不含任何元素的栈成为空栈,栈又称为先进先出的线性表,简称LIFO结构。 栈的插入操作,叫做进栈,也称压栈,入栈。 栈的删除操作,也叫出战,也有的叫做弹
2019-05-03
02
数据结构之数组 数据结构之数组
简介(Array)是一种线性表数据结构。它用一组连续的内存空间,来存储一组具有相同类型的数据。 线性表零个或多个数据元素的有限序列。每个线性表上的数据最多只有前和后两个方向。其实除了数组,链表、队列、栈等也是线性表结构。 它相对立的概念是
2019-05-02
02
数据结构与算法前置 数据结构与算法前置
简介数据结构是一门研究非等值计算的程序设计问题的操作对象,以及他们之间的关系核操作等相关问题的学科。 简而言之数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可
2019-05-02
2 / 2