4、图
定义
多对多的存储结构。
构成:
顶点、边
分类:
有向图、无向图,加权图。(加权指的是给边赋值,例如长度、耗时。)
储存结构
1、邻接矩阵,二维数组。
2、邻接表,数组存放顶点,链表存放边。
遍历
从某个顶点出发,按照某种方法访问图中所有顶点。
分类:
1、深度优先遍历。
类似于二叉树的先序遍历,可以使用递归和借助栈实现。
2、广度优先遍历。
类似于二叉树的层次遍历,可以借助队列实现。
最短路径
1、计算段数最少的最短路径。
类似于树的层数遍历,借助队列实现。
2、计算权值最小的最短路径。
使用迪杰斯特拉算法(Dijkstra)实现
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步