![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构
骑驴等花K
我是一条孤独的鱼儿
展开
-
广度优先搜索(bfs)
概念 与树的遍历类似,我们希望从图的某一顶点出发访遍图中其余节点,并且使每一个顶点仅被访问一次。这个过程就叫做图的遍历。 由于图的连接可能存在环路,沿着边依次访问的过程可能会使得某个顶点被访问多次,所以可以使用辅助数组visited[0…n-1]记录某个顶点是否已经被访问。它的初始值可以是false,如果某个顶点i被访问过了,就将visited[i]置为true. 广度优先遍历类似于树的层次遍历,假设从图中的某个顶点v出发,在访问了v之后依次访问v的各个未曾被...原创 2020-05-17 17:54:07 · 311 阅读 · 0 评论 -
深度优先搜索(dfs)
概念 与树的遍历类似,我们希望从图的某一顶点出发访遍图中其余节点,并且使每一个顶点仅被访问一次。这个过程就叫做图的遍历。 由于图的连接可能存在环路,沿着边依次访问的过程可能会使得某个顶点被访问多次,所以可以使用辅助数组visited[0…n-1]记录某个顶点是否已经被访问。它的初始值可以是false,如果某个顶点i被访问过了,就将visited[i]置为true. 深度优先遍历类似于先根遍历,从某个顶点v出发,访问此顶点,然后依次从v的未被访问的邻接点出发继续...原创 2020-05-17 17:18:05 · 308 阅读 · 0 评论 -
B树和B+树
一个好用的在线画数据结构和算法图的网址:https://www.cs.usfca.edu/~galles/visualization/Algorithms.htmlB树的性质一个m阶的b树有如下的性质(m阶意味该树的某个节点最多有m个孩子)1.根节点至少有两个孩子。2.中间节点至少有ceil(m/2)个孩子,最多有m个孩子。3.叶子节点有k-1个元素。其中m/2<=k...原创 2020-03-27 12:52:52 · 173 阅读 · 0 评论 -
红黑树的插入与删除
红黑树的结构红黑树是类平衡的二叉查找树1.红黑树的节点是有两种颜色的。红色和黑色。2.红黑树的根节点是黑色。3.红黑树的红色节点的左右子节点都为黑色4.从任一节点到叶子节点的所有路径都包含相同数目的黑色节点。根据红黑树的这4条特点保证了从根节点到叶子节点的最长路径不多于最短路径的两倍。即红黑树大致上是平衡的。最短路径都是黑色。最长路径是红黑交替。红黑树和AVL树比较...原创 2020-03-22 10:39:26 · 202 阅读 · 0 评论 -
AVL树的介绍
AVL树的特点Avl树是二叉平衡查找树,所谓平衡二叉树,即该二叉树中所有节点的左子树和右子树的高度差小于等于1。树的高度就是从树的根节点到叶子节点最长的路径。所谓二叉查找树,即该二叉树的每个节点,该节点的右子树所有节点都大于等于该节点,该节点的左子树的所有节点都小于该节点。AVL树的插入对于一个给定的AVL树,按照每个节点的大小插入一个节点后,可能会破坏AVL树的结构。这时需要对二叉树...原创 2020-03-18 18:37:47 · 1277 阅读 · 0 评论