图的简单介绍

定义及术语

G(V,E):图G的顶点集为V,边集为E。分为有向图和无向图两类。

顶点的度:与该结点相连的边的条数。

出度:顶点的出边条数

入度:顶点的入边条数

顶点的权值称为点权,边的权值称为边权。

存储

1.邻接矩阵

用一个二维数组G[ i ][ j ]实现存储顶点 i 与顶点 j 之间的关系,可以是存储两顶点之间的边权,也可以仅表示两顶点之间是否有关系。

它其实是一个对称矩阵,相当于一个无向图。

但不适合顶点数目较多的题目。

2.邻接表

为每个顶点建立一个邻接表,用来存储与之有关的出边的信息,包括边的顶点与边的大小。

那么n个顶点就会有n个邻接表。对于每个邻接表可以用数组存储,也可以用链表存储。

此处示范用vector容器存储

cpp 复制代码
//只存边的编号情况
vector<int> node;
node[i].push_back(index);//向编号为i的顶点加入一个编号为index的顶点
cpp 复制代码
//存边的编号与大小的情况
struct node{
    int num;
    int value;
};
vector<node> v;
void insert(int x,int y){
    node n;
    n.num=x;n.value=y;
    v.push_back(n);
}
cpp 复制代码
//存边的编号与大小的情况
struct node{//可实现定义的同时初始化
    int num;
    int value;
    node(int n,int v){//构造函数-初始化
        num=n;
        value=v;
    }
};
vector<node> v;
void insert(int x,int y){
    v.push_back(node(x,y));
}
相关推荐
CodeWizard~20 小时前
AtCoder Beginner Contest 430赛后补题
c++·算法·图论
天选之女wow1 天前
【代码随想录算法训练营——Day58】图论——117.软件构建、47. 参加科学大会
算法·图论
earthzhang20212 天前
【2051】【例3.1】偶数
开发语言·数据结构·算法·青少年编程·图论
apcipot_rain2 天前
CSP集训错题集 第八周 主题:基础图论
算法·图论
天选之女wow2 天前
【代码随想录算法训练营——Day57(Day56周日休息)】图论——53.寻宝
算法·图论
极客数模3 天前
2025年(第六届)“大湾区杯”粤港澳金融数学建模竞赛准备!严格遵循要求,拿下大奖!
大数据·python·数学建模·金融·分类·图论·boosting
岑梓铭3 天前
《考研408数据结构》第七章(6.1~6.3图的概念、存储方式、深/广度遍历)复习笔记
数据结构·笔记·考研·算法·图论·408·ds
天选之女wow3 天前
【代码随想录算法训练营——Day53】图论——110.字符串接龙、105.有向图的完全可达性、106.岛屿的周长
算法·深度优先·图论
武子康4 天前
Java-165 Neo4j 图论详解 欧拉路径与欧拉回路 10 分钟跑通:Python NetworkX 判定实战
java·数据库·性能优化·系统架构·nosql·neo4j·图论
极客数模4 天前
【浅析赛题,一等奖水平】思路模型数据相关资料!2025 年“大湾区杯”粤港澳金融数学建模竞赛B 题 稳定币的综合评价与发展分析~
大数据·算法·数学建模·金融·数据挖掘·图论·1024程序员节