图的简单介绍

定义及术语

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));
}
相关推荐
Coder-magician2 天前
《代码随想录》刷题打卡day51:图论-part09(dijistra堆优化,Bellman_ford算法)
算法·图论
垆边人似月.3 天前
华为题:全排列
算法·深度优先·图论
熊猫钓鱼>_>3 天前
大学图论第 6 讲:网络流与二分图匹配——对偶性让瓶颈自己现形
开发语言·算法·面试·职场和发展·图论·校招·面经
云淡风轻~窗明几净4 天前
角谷猜想的进展之三 移动了群山/沸騰的群山 2026-10-10
人工智能·算法·dubbo·图论
海海不掉头发5 天前
图论及其应用_课堂笔记整理_CSDN博客
笔记·图论
垆边人似月.7 天前
城市连通性(200分 / 并查集)
数据结构·算法·图论
Keven_117 天前
BUG:UVA116
算法·bug·图论
wanderist.7 天前
CSP 第43次认证 T4:集合划分 —— 图染色与二分图判定
算法·图论
漂流瓶jz9 天前
UVA-11491 奖品的价值 题解答案代码 算法竞赛入门经典第二版
c++·算法·图论·题解·aoapc·算法竞赛入门经典·uva
Coder-magician9 天前
《代码随想录》刷题打卡day47:并查集-part01
数据结构·算法·图论