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

哈希表是什么?

或者说


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

删除边

删除点


最短路径问题

参考博文

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

Dijkstra(迪杰斯特拉)算法

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


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

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


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

总结

参考博文

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

例题:

解析:B

u、v 的四种可能结构:

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

二叉树还原为森林:

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

相关推荐
澈20711 分钟前
排序算法入门:冒泡、选择、插入排序详解
数据结构·算法·排序算法
John.Lewis21 分钟前
C++加餐课-二叉树:进阶算法
数据结构·c++·算法
会编程的土豆1 小时前
【数据结构与算法】栈的应用
数据结构·c++·算法
Mem0rin1 小时前
[Java/数据结构]PriorityQueue
java·数据结构
m0_716765231 小时前
数据结构--栈的插入、删除、查找详解
开发语言·数据结构·c++·经验分享·学习·青少年编程·visual studio
承渊政道1 小时前
【递归、搜索与回溯算法】(二叉树深搜模型拆解与经典题型全面突破)
数据结构·c++·学习·算法·leetcode·macos·bfs
handler011 小时前
Linux基础知识(1)
linux·服务器·c语言·开发语言·数据结构·c++
会编程的土豆2 小时前
常用算法里的细节
数据结构·c++·算法·图论
进击的荆棘2 小时前
C++起始之路——AVL树的实现
开发语言·数据结构·c++·stl·avl
进击的荆棘2 小时前
C++起始之路——红黑树的实现
开发语言·数据结构·c++·stl·红黑树