一个无向图采用邻接矩阵存储,求某一顶点的度、一个有向图采用邻接矩阵存储,求某一顶点的出度和入度

#一个无向图采用邻接矩阵存储,求某一顶点的度
#无向图的度又可以分为没有权值的无向图的度和有权值的无向图的度
#对于没有权值的,只要邻接矩阵中对应的小列表中的值为1,说明有边,说明可以是度+1
#对于有权值的,除了指向自己标记为0,没有联通标记为INF,标记其他正常值的就说明有通路,度就可以+1
#一个无向图采用邻接矩阵存储,求某一顶点的度
#无向图的度又可以分为没有权值的无向图的度和有权值的无向图的度
#对于没有权值的,只要邻接矩阵中对应的小列表中的值为1,说明有边,说明可以是度+1
#对于有权值的,除了指向自己标记为0,没有联通标记为INF,标记其他正常值的就说明有通路,度就可以+1
def Degree1(g,v):#g为邻接矩阵,v为要操作的顶点号
    d=0
    for j in range(g.n):
        if g.edges[v][j]!=0 and g.edges[v][j]!=INF:
            d+=1
        return d
#一个有向图采用邻接矩阵存储,求某一顶点的出度和入度
#对于有向图求出度,和无向图求度是一样的
#对于有向图求入度,就要看对应的列,对应的列有非0非INF的元素,说明有个结点出度到了该结点,该节点的入度就+1
#一个有向图采用邻接矩阵存储,求某一顶点的出度和入度
#对于有向图求出度,和无向图求度是一样的
#对于有向图求入度,就要看对应的列,对应的列有非0非INF的元素,说明有个结点出度到了该结点,该节点的入度就+1
def Degree2(g,v):#g为邻接矩阵,v为要操作的顶点号
    ans=[0,0]#ans[0]累计出度,ans[1]累计入度
    for j in range(g.n):
        if g.edges[v][j]!=0 and g.edges[v][j]!=INF:#访问特定行
            ans[0]+=1
    for i in range(g.n):
        if g.edges[i][v]!=0 and g.edges[i][v]!=INF:#访问特定列
            ans[1]+=1
    return ans

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

踏歌~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值