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

哈希表是什么?

或者说


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

删除边

删除点


最短路径问题

参考博文

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

Dijkstra(迪杰斯特拉)算法

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


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

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


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

总结

参考博文

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

例题:

解析:B

u、v 的四种可能结构:

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

二叉树还原为森林:

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

相关推荐
仙俊红1 小时前
LeetCode174双周赛T3
数据结构·算法
仍然.2 小时前
JavaDataStructure---二叉搜索树,哈希表,Map和Set
数据结构·散列表
程序员-King.3 小时前
链表——算法总结与新手教学指南
数据结构·算法·链表
FMRbpm3 小时前
树的练习6--------938.二叉搜索树的范围和
数据结构·c++·算法·leetcode·职场和发展·新手入门
多米Domi0114 小时前
0x3f 第35天 电脑硬盘坏了 +二叉树直径,将有序数组转换为二叉搜索树
java·数据结构·python·算法·leetcode·链表
凯子坚持 c6 小时前
C++大模型SDK开发实录(一):spdlog日志封装、通用数据结构定义与策略模式应用
数据结构·c++·sdk·策略模式
漫随流水6 小时前
leetcode算法(513.找树左下角的值)
数据结构·算法·leetcode·二叉树
全栈游侠6 小时前
数据结构 -数组
数据结构
天赐学c语言7 小时前
1.18 - 滑动窗口最大值 && 子类的指针转换为父类的指针,指针的值是否会改变
数据结构·c++·算法·leecode
黑不溜秋的7 小时前
C++ 线性探测法哈希表
数据结构·散列表