
编程开发
切片copy
当我们需要在Go语言中复制一个切片时,我们可以使用内置的copy函数。copy函数可以将一个切片的元素复制到另一个切片中。下面是一个示例: 在上面的示例中,我们首先创建了一个源切片
首先寻找与fool距离为1的顶点:
然后可以寻找距离fool为2的顶点:
最后,搜索出全部顶点:
这样搜索一个图的方法称为广度优先搜索:距开始点最近的那些顶点首先被搜索,最远的那些顶点最后被搜索。
def unweighted(G,v):
queue=[]
path_length={}
path_length[v]=0
queue.append(v)
while queue:
v=queue.pop(0)
for i in v.getNeighbors():
if i not in path_length:
path_length[i]=path_length[v]+1
queue.append(i)
return path_length
评论 0