7.数据结构---图(遍历)

一、深度遍历

1.员工的重要性 leetcode 690

 

 

思路:深度遍历

  

2.图像渲染 leetcode 773

以中心点上下左右扩散 

 

思路:深度搜索,遍历中心点的上下左右四个点,然后到达一个点,再继续遍历其到上下左右到节点,直到碰到边界,就返回

  

3.岛屿的个数 leetcode200

思路:深度搜索

  

 4.两点间路径条数

 

思路:深度遍历

  

 

 

 

 

二、广度遍历

 

 

 

(一)图

  • 图结构:节点、边
  • 分类:有向图、无向图
  • 特殊的图:二叉树(二叉搜索树)、普通树(并查集)、堆
  • 连通图与非连通图

  连通图(Connected Graphs)指图内任意两个节点间,总能找到一条路径连接它们,否则,为非连通图(Disconnected Graphs)。也就是说,如果图中包含岛(Island),则是非连通图。如果岛内的节点都是连通的,这些岛就被成为一个部件(Component,有时也叫 Cluster)。

 

 

 

(二)算法

一、图结构(节点、边)

1.连通性(割点、边)

2.最小生成树

3.最短路径

计算给定的两个节点之间最短(最小权重和)的路径。算法能够实时地交互和给出结果,可以给出关系传播的度数(degree),可以快速给出两点之间的最短距离,可以计算两点之间成本最低的路线等等。

4.搜索(BFS和DFS)

5.欧拉回路

6.哈密尔顿回路

7.拓扑排序

 

二、分类(有向图、无向图)

三、特殊的图(二叉树、普通树(并查集)、堆)

 

 

参考文献:

【1】图算法:数据科学一线DSFrontier

【2】https://www.oreilly.com/library/view/graph-algorithms/9781492047674/

【3】https://www.tutorialspoint.com/parallel_algorithm/parallel_search_algorithm.htm

【4】书 https://learning.oreilly.com/library/view/graph-algorithms/9781492047674/ch03.html

posted @   nxf_rabbit75  阅读(443)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
一、深度遍历1.员工的重要性 leetcode 6902.图像渲染 leetcode 7733.岛屿的个数 leetcode200 4.两点间路径条数二、广度遍历(一)图(二)算法一、图结构(节点、边)1.连通性(割点、边)2.最小生成树3.最短路径4.搜索(BFS和DFS)5.欧拉回路6.哈密尔顿回路7.拓扑排序二、分类(有向图、无向图)三、特殊的图(二叉树、普通树(并查集)、堆)
点击右上角即可分享
微信分享提示