专业术语

 

顶点:数据元素

 

<v,w>表示从v到w的一条弧,v为弧尾,w为弧头

 

一 图的遍历

 

定义:从图的某一顶点出发,访问途中的其他顶点,且只被访问一次。

 

1.图的深度优先搜索

 

和树的先序遍历类似,从图的某一顶点出发,然后依次访问从V的未被访问的邻接顶点出发深度优先遍历图,直至图中的所有顶点被访问。若图中还有顶点未被访问,则选图中的另一顶点出发,深度优先遍历图,直至图中所有顶点被访问。

 

2.图的广度优先搜索

 

和树的按层次遍历类似,从图的某一顶点出发,依次访问该顶点的邻接顶点,再从这些邻接顶点出发,依次访问他们的邻接顶点,并且“先访问的顶点的邻接顶点优先于后访问的顶点的邻接顶点”.

 

二 最小生成树

 

设图为无向图,图的弧带有权值,做图的遍历,权值的的和最小的生成树为最小生成树。

 

算法:(1)从图的某一顶点出发,选择权值最小的邻接顶点。

         (2)再以已经访问的顶点出发,选择权值最小的邻接顶点。

         (3)重复第(2)步骤,直至图中所有的顶点都被访问。

 

三 拓扑排序

 

设图为有向图,以图中的一个偏序代替全序,称为图的拓扑排序。

 

术语:顶点入度:以该顶点为头的弧的个数

         顶点出度:以改顶点为尾的弧的个数

 

算法:(1)以有向图中的一个入度为0的顶点出发

          (2)删除该顶点并且删除以该顶点为尾的弧。

          (3)重复以上两个步骤,直至图中入度为0的顶点不存在,如果还存在入度为0的顶点,说明有向图中存在环。

 

四 关键路径

关键路径:设图为有向图全带有权值,顶点代表事件,弧带便活动,权值代表活动的持续时间,从开始顶点到结束顶点之间路径长度最长的路 径称为关键路径.

 

事件最早开始时间: ve(i)从v1从vi的最长路径称为事件vi的最早开始时间。

 

事件最迟开始时间:vl(i)

 

活动最早开始时间:e(i) 开始顶点到a(i)活动路径的最小权值.

 

活动最迟开始时间:  l(i)  结束顶点的关键路径减去关键路径的顶点向前到活动a(i)路径的权值的和最大

 

关键活动:e(i)=l(i)的活动称为关键活动。关键路径上的活动都系关键活动。

 

                以下为引用网上内容

 

最长的一条路径就是关键路径 ,因为图中每个活动都是必须的,只有最长的工期完成后,项目才真正完成了,图中10+9+20+10 也就是ADFHJ  ,显然是最长的,所以为关键路径

从左边开始每个活动所需要最长的时间就是 最早开始时间,如C,只有A指向它,那么最早开始时间就是5;F, A->C->F
5+4=9, A->D->F 10+9=19,两者比较,后者大,故19为最早开始时间,依次类推。

从右边倒推,可以求的 最迟开始时间, 如J为49,以I为例,I->J 倒推 49-4=45 所以I最迟开始时间为45;H为例,H->J 倒推49-10=39,H->I->J 倒推 49-4-1=44,两者取最小的,所以H的最迟开始时间为39。

 

算法:没明:

 

四 最短路径(没明)

 

1.从某个源点到各顶点的最小路径

2.每一对顶点之间的最小路径

 

五 图的存储结构

1.邻接表

   邻接表是图的一种链式存储结构。每个结点有3个域组成,邻接点域(adjvex)表示与顶点vi邻接的点在图中的位置,

   链域(nextarc)指示下一条边或弧的结点,数据域(info)存储和边或弧相关的信息,如权值.

  每个链表附设一个头结点,设有链域和数据域,链域指向链表的第一个结点。

               表结点

邻接表
图:   
         

 

 

 

  

   

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值