![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构
gloomysnow
这个作者很懒,什么都没留下…
展开
-
二叉排序树-Java实现
二叉排序树(BinarySortTree),又称二叉查找树、二叉搜索树。它或者是一棵空树;或者是具有下列性质的二叉树:若左子树不空,则左子树上所有结点的值均小于它的根结点的值;若右子树不空,则右子树上所有结点的值均大于它的根结点的值;左、右子树也分别为二叉排序树。若子树为空,查找不成功。 package com.gloomy.Tree;import java.util.ArrayDeque; im原创 2016-04-25 15:21:50 · 354 阅读 · 0 评论 -
平衡二叉树-Java
AVL是最先发明的自平衡二叉查找树算法。在AVL中任何节点的两个儿子子树的高度最大差别为一,所以它也被称为高度平衡树,n个结点的AVL树最大深度约1.44log2n。查找、插入和删除在平均和最坏情况下都是O(log n)。增加和删除可能需要通过一次或多次树旋转来重新平衡这个树。package com.gloomy.Tree;import java.util.ArrayDeque; import ja原创 2016-04-27 23:32:50 · 640 阅读 · 0 评论 -
红黑树java实现
红黑树(英语:Red–black tree)是一种自平衡二叉查找树,是在计算机科学中用到的一种数据结构,典型的用途是实现关联数组。它是在1972年由鲁道夫·贝尔发明的,他称之为”对称二叉B树”,它现代的名字是在Leo J. Guibas和Robert Sedgewick于1978年写的一篇论文中获得的。它是复杂的,但它的操作有着良好的最坏情况运行时间,并且在实践中是高效的:它可以在O(log n)时原创 2016-05-01 22:53:26 · 4231 阅读 · 0 评论 -
链表翻转
题目描述:输入一个链表,反转链表后,输出链表的所有元素。/** * 翻转链表 * * @author 过路的守望 * */ public class ReverseList { /* * 非递归链表翻转 */ public ListNode reverseList(ListNode head) { /* * 如果链表为空原创 2016-04-18 22:07:11 · 291 阅读 · 0 评论 -
二叉树递归及非递归遍历
import java.util.LinkedList; import java.util.Queue; import java.util.Stack;/** * 二叉树递归及非递归遍历 * * @author 过路的守望 * */ public class BinaryTree { public static void main(String[] args) {原创 2016-04-18 23:13:08 · 253 阅读 · 0 评论 -
跳表Java实现
跳跃表是一种随机化数据结构,基于并联的链表,其效率可比拟于二叉查找树(对于大多数操作需要O(log n)平均时间),并且对并发算法友好。 跳跃表的应用 Skip list(跳表)是一种可以代替平衡树的数据结构,默认是按照Key值升序的。Skip list让已排序的数据分布在多层链表中,以0-1随机数决定一个数据的向上攀升与否,通过“空间来换取时间”的一个算法,在每个节点中增加了向前的指针,在插入原创 2016-05-26 20:13:10 · 5751 阅读 · 5 评论 -
拓扑排序
拓扑排序: 对一个有向无环图(Directed Acyclic Graph简称DAG)G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若边(u,v)∈E(G),则u在线性序列中出现在v之前。通常,这样的线性序列称为满足拓扑次序(Topological Order)的序列,简称拓扑序列。简单的说,由某个集合上的一个偏序得到该集合上的一个全序,这个操作称之为拓扑排序。原创 2016-04-21 13:36:47 · 523 阅读 · 0 评论 -
无权最短路径
问题的描述是这样的:有一个有向无权图G,指定一个特定的顶点s作为起点,要求找出从s出发到G中的每一个其它顶点的最短路径。 package com.gloomy.graph;import java.util.ArrayDeque; import java.util.ArrayList; import java.util.List; import java.util.Queue; /** * 无权最原创 2016-04-21 22:02:10 · 490 阅读 · 0 评论