今天是读《python算法教程》的第2天,读书笔记内容为用python实现图和树的基本数据结构。
图
图的基本数据结构有两种,分别为邻接列表和邻接矩阵。...图.jpg
代码如下:
#图的基本数据结构及python的实现形式
#邻接列表
#无权邻接列表
a,b,c,d,e,f=range(6)
#主容器、节点结构均为列表
ug1=[
[b,c,d,...,len(wg1[a]))
print("在wg1中,节点c是否邻接节点a",c in wg1[a].keys())
print("在wg1中,节点a与节点f的边的权重为",wg1[a][f])
#...",sum(1 for ele in uam[a] if ele>0))
print("在uam中,节点c是否为节点a的邻接点",uam[a][c]>0)
#加权邻接矩阵,此处将没有邻接的两个节点的边的权重定义为...",sum(1 for ele in wam[a] if ele>-1))
print("s在wam中,节点c的是否为节点a的邻接点",wam[a][c]>-1)
树
树可视为图的一种特殊结构,但图也有其特殊性