二分图
目录
1. 定义
二分图的顶点集可分割为两个互不相交的子集
- 每条边依附的两个顶点都分别属于这两个子集
- 两个子集内的顶点不相邻
1.1. 通俗的定义:双色问题
给你一幅图,如果你能用两种颜色将图中的所有顶点着色,且使得任意一条边的两个端点的颜色都不相同,那么这幅图就是一幅二分图
2. 使用场景:如何表达电影与演员的关系
- 两个哈希表:
- ① 演员 → 电影列表
- ② 电影 → 演员列表
- 图
- 优势:
- 更方便直观
- 所需的存储空间更小
二分图的顶点集可分割为两个互不相交的子集
给你一幅图,如果你能用两种颜色将图中的所有顶点着色,且使得任意一条边的两个端点的颜色都不相同,那么这幅图就是一幅二分图