图
概述
1.通路中边依次地首尾相连,其中沿途边的总数m,也称通路的长度
2.对于长度m>=1的通路Π,若起止顶点相同,则称为环路
3.经过图中各边一次且恰好一次的环路,称作欧拉环路(Eulerian tour)
经过图中各顶点一次且恰好一次的环路,称作哈密尔顿环路(Hamiltonian tour)
4.各边均带权重的图,称作带权图(weighted graph)或带权网络(weighted network)
5.对于无向图,每一对顶点至多贡献一条边,故总共不超过n(n-1)/2条边;对于有向图,每一对顶点都可能贡献(互逆的)两条边,因此至多可有n(n-1)条边。
总而言之,必有复杂度为n^2
6.操作接口:
图ADT支持的边操作接口
| 操作接口 | 功能描述 |
|---|---|
| e(u) | 边总数E |
| exist(v,u) | 判断联边(v,u)是否存在 |
| insert(v,u) | 引入从顶点v到u的联边 |
| remove(v,u) | 删除从顶点v到u的联边 |
| type(v,u) | 边在遍历树中所属的类型 |
| edge(v,u) | 边所对应的数据域 |
| weight(v,u) | 边的权重 |
图ADT支持的顶点操作接口

本文详细介绍了图和二叉树的相关概念,包括通路、环路、欧拉环路、哈密尔顿环路、带权图、最短路径算法等图论基础知识,以及二叉树的深度、度数、子树、高度、二叉搜索树的性质和查找算法等。内容深入浅出,适合算法学习者参考。
最低0.47元/天 解锁文章
589

被折叠的 条评论
为什么被折叠?



