- 3
- 0
- 约3.7千字
- 约 4页
- 2018-05-25 发布于河南
- 举报
一步一步写算法(之图添加和删除)
一步一步写算法(之图添加和删除)
前面我们谈到的图的数据结构、图的创建,今天我们就来说一说如何在图中添加和删除边。边的添加和删除并不复杂,但是关键有一点需要记住,那就是一定要在小函数的基础之上构建大函数,否则很容易出现错误。
一、边的创建
边的创建一般来说可以分为下面以下几个步骤:
1)判断当前图中是否有节点,如果没有,那么在pGraph-head处添加一条边即可
2)如果当前图中有节点,那么判断节点中有没有以start点开头的,如果没有创建一个顶点和边,并插入图的head处
3)在当前有节点start中,判断是否end的边已经存在。如果end边存在,返回出错;否则在pVectex-neighbour处添加一条边
4)添加的过程中注意点的个数和边的个数处理
[cpp] view plaincopy
STATUS insert_vectex_into_graph(GRAPH* pGraph, int start, int end, int weight)
{
VECTEX* pVectex;
LINE* pLine;
if(NULL == pGraph)
return FALSE;
if(NULL == pGraph-head){
原创力文档

文档评论(0)