• 2023-09-18数据结构学习记录(三)
    图一、知识要点1、图的基本概念图的定义和术语图的定义图(Graph)是由两个集合构成,一个是非空但有限的顶点集合V,另一个是表述顶点之间边的集合E(可能是$\emptyset$)。图可表示为G=(V,E).每条边是一顶点对(v,w)且v,w$\in$V。通常用|V|表示顶点的数量,|E|表示边的数量。
  • 2023-06-2335. 图的建立
    一、邻接矩阵表示图1.1、图的表示  节点数为n的图\(G=(V,E)\)的邻接矩阵A是n*n的。将G的顶点编号为\(v_{1},v_{2},...,v_{n}\),则\[A[i][j]=\begin{cases}1&,若(v_{i},v_{j})或<v_{i},v_{j}>是E(G)中的边\\0&,若(v_{i},v_{j})或<v_{i},v_{j}>不
  • 2023-06-01图的BFS与DFS
    图Graph1.图的基本介绍1.1为什么要有图众所周知,数据结构中已经有线性表和树结构,但是线性表局限于一个直接前驱和一个直接后继的关系(eg.链表),树也只能有一个直接前驱(即父节点),当我们需要表示多对多的关系时,就需要用到图这个数据结构。1.2举例说明图是一种数据结构,其中节点可
  • 2023-05-20将邻接矩阵转化为邻接表
    解决方法邻接表是一种图的表示方式,可以通过链表来表示每个顶点的邻接点集合。将邻接矩阵转化为邻接表,可以先创建一个顶点数组,然后对于每个顶点,将其对应的行或列中非零元素的列或行号(表示相邻的其他顶点)存储到该顶点的链表中。代码实现#include<stdio.h>#include<stdlib.h>#de
  • 2023-04-25竞赛摩托
    #include<iostream>usingnamespacestd;constintN=2500;intp[N];constintMAXW=30000;constintMaxVertexNum=30;typedefcharVertexType;intans=0;classMGraph{public:voidCreateGraph();voidShortestPath_Floyd();void