在无向邻接表G中求顶点v的度、在有向图G中求顶点v的出度和入度

#在无向邻接表G中求顶点v的度(这里的v是要求顶点的序号)
#在无向邻接表中求度其实就是求某一个小列表的长度,某个小列表有多少个元素,这个结点的度就是多少
#在无向邻接表G中求顶点v的度(这里的v是要求顶点的序号)
#在无向邻接表中求度其实就是求某一个小列表的长度,某个小列表有多少个元素,这个结点的度就是多少
def DeGree1(G,v):
    return len(G.adjlist[v])
#在有向图G中求顶点v的出度和入度
#求出度很简单,就是求某个对应小列表的长度
#在有向图G中求顶点v的出度和入度
#求出度很简单,就是求某个对应小列表的长度
def DeGree2(G,v):
    ans=[0,0]#用于存放,ans[0]用于存放出度,ans[10]用于存放入度
    ans[0]=len(G.adjlist[v])#出度直接就是小列表长度
    for i in range(G.n):#入度要看所有小列表中该结点出现的次数,因为出现一次代表有一个结点指向了它
        for p in G.adjlist[i]:#遍历小列表
            if p.adjvex==v:
                ans[1]+=1
                break
    return ans

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

踏歌~

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

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

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

打赏作者

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

抵扣说明:

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

余额充值