Java数据结构
文章平均质量分 92
qq_41770939
做个俗人,
知世俗,而不俗...
展开
-
Java节点遍历算法——图——广度优先算法
1.简介 广度优先算法(Breadth-First Search),同广度优先搜索,又称作宽度优先搜索,或横向优先搜索,简称BFS,是一种图形搜索演算法。简单的说,BFS是从根节点开始,沿着树的宽度遍历树的节点,如果发现目标,则演算终止。广度优先搜索的实现一般采用open-closed表。 BFS是一种盲目搜寻法,目的是系统地展开并检查图中的所有节点,以找寻结果。换句话说,它并...原创 2018-12-01 10:42:57 · 1125 阅读 · 1 评论 -
Java节点遍历算法——图——狄克斯特拉算法(权重算法)
一、简介 迪杰斯特拉算法是由荷兰计算机科学家狄克斯特拉于1959 年提出的,因此又叫狄克斯特拉算法。是从一个顶点到其余各顶点的最短路径算法,解决的是有权图中最短路径问题。狄克斯特拉算法主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。狄克斯特拉算法解决了有向图最短路径的问题。二、实现思路 狄克斯特拉算法的实现大致可分为四个步骤: 1. 找出...原创 2019-04-18 19:51:25 · 518 阅读 · 0 评论 -
Java节点遍历算法——图——深度优先算法(递归实现)
一.简介深度优先搜索算法(Depth-First-Search),是搜索算法的一种。是沿着树的深度遍历树的节点,尽可能深的搜索树的分支。当节点v的所有边都己被探寻过,搜索将回溯到发现节点v的那条边的起始节点。这一过程一直进行到已发现从源节点可达的所有节点为止。如果还存在未被发现的节点,则选择其中一个作为源节点并重复以上过程,整个进程反复进行直到所有节点都被访问为止。属于盲目搜索。 深...原创 2019-06-05 18:33:31 · 3129 阅读 · 0 评论 -
Java数据结构——树——红黑树
插入节点新插入的节点颜色默认为红色如果新插入节点的父节点颜色为红色 违反了性质4 1.新插入节点的父节点为其父节点的左子节点时,找到其叔叔节点 1.1 如果叔叔节点的颜色为红色时 1.1.1将插入节点的父节点和叔叔节点的颜色设置为黑色,并且将插入节点的祖父节点的颜色设置为红色,再将祖父节点设置为插...原创 2020-03-21 20:46:53 · 920 阅读 · 0 评论 -
Java数据结构——树——AVL树
一、简介 在计算机科学中,AVL树是最先发明的自平衡二叉查找树。在AVL树中任何节点的两个子树的高度最大差别为1,所以它也被称为高度平衡树。增加和删除可能需要通过一次或多次树旋转来重新平衡这个树。AVL树得名于它的发明者G. M. Adelson-Velsky和E. M. Landis,他们在1962年的论文《An algorithm for the organization of in...原创 2020-03-14 19:48:01 · 338 阅读 · 0 评论