图论
一星伴月
在沉默中努力,让成功自己发声
展开
-
dijkstra模板
dijkstra的思想是贪心策略,执行的过程与bfs类似 基本思想: 1.将图上的初始点看作一个集合S,其它点看作另一个集合 2.根据初始点,求出其它点到初始点的距离dist[i] (若相邻,则dist[i]为边权值;若不相邻,则dist[i]为无限大) 3.选取最小的dist[i](记为dist[x]),并将此dist[i]边对应的点(记为x)加入集合S(实际上,加入集合的这个点的dist[x]...原创 2020-02-23 13:59:51 · 147 阅读 · 0 评论 -
图的遍历(BFS和DFS)c语言纯手写
考研ing,以防考试限制使用STL等工具,c语言纯手写图和队列 /* 注意: 1、顶点编号与邻接点下标都是从0开始 2、代码没有设置容错处理,请确保输入数据无误 */ #include <stdio.h> #include<stdlib.h> typedef enum {false,true} bool; #define ERROR -1 /* 最大顶点数 */ #define MaxVertexNum 10 /* 邻接点的定义 */ typedef struct AdjVNo原创 2021-09-09 21:18:11 · 363 阅读 · 0 评论 -
链式前向星
首先我们来看一下什么式前向星 前向星是一种数组集合,按照起点排序,起点相同再按照到终点的顺序进行排序,我们设两个数组来,一个存放每个点链接了几个点(len[i]),一个记录在数组集合中的第一个起始位置(head[i]); 我们假定一个有向图 我们输入边的顺序为: 1 2 2 3 3 4 1 3 4 1 1 5 4 5 排完序之后则得到: 编号: 1 2 3 ...原创 2020-02-23 11:57:05 · 112 阅读 · 0 评论