数据结构 | 查漏补缺之哈希表、最短路径、二叉树与森林的转换

哈希表是什么?

或者说


设图采用邻接表的存储结构,写对图的删除顶点和删除边的算法步骤

删除边

删除点


最短路径问题

参考博文

迪杰斯特拉(Dijkstra)算法_dijkstra算法-CSDN博客

Dijkstra(迪杰斯特拉)算法

定义一个点为源点,算源点到其他所有点的最短路径


判断一个有向图是否有环(回路)可以用下列哪些办法()

存在拓扑序列,就有回路!


二叉树、森林、树之间的相互转换

总结

参考博文

数据结构-树、森林、二叉树的相互转换_森林转换成二叉树_Einstein·Jun的博客-CSDN博客

例题:

解析:B

u、v 的四种可能结构:

二叉树的 u结点添加父节点

二叉树还原为森林:

在二叉树中添加父节点时,只能在右上方添加,即 U 作为左子树才能表示上方结点为父结点。

相关推荐
while(1){yan}1 小时前
数据结构之链表
数据结构·链表
Han.miracle3 小时前
数据结构——二叉树的从前序与中序遍历序列构造二叉树
java·数据结构·学习·算法·leetcode
独自破碎E5 小时前
判断链表是否为回文
数据结构·链表
liu****9 小时前
8.list的模拟实现
linux·数据结构·c++·算法·list
武帝为此11 小时前
【B树与B+树详解】
数据结构·b树
南莺莺12 小时前
邻接矩阵的基本操作
数据结构·算法··邻接矩阵
观望过往12 小时前
【Java数据结构】队列详解与经典 OJ 题目实战
java·数据结构
aramae13 小时前
详细分析平衡树--红黑树(万字长文/图文详解)
开发语言·数据结构·c++·笔记·算法
CHEN5_0213 小时前
【leetcode100】和为k的子数组(两种解法)
java·数据结构·算法
guguhaohao15 小时前
list,咕咕咕!
数据结构·c++·list