亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python數據結構之圖的使用方法

發布時間:2021-06-30 09:33:53 來源:億速云 閱讀:189 作者:小新 欄目:開發技術

這篇文章主要介紹了Python數據結構之圖的使用方法,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

具體如下:

一、圖的結構

Python數據結構之圖的使用方法

二、代碼

# -*- coding:utf-8 -*-
#! python3
def searchGraph(graph,start,end):
  results =[]
  generatePath(graph,[start],end,results)
  results.sort(key =lambda x:len(x))
  return results
def generatePath(graph,path,end,results):
  state = path[-1]
  if state == end:
    results.append(path)
  else:
    for arc in graph[state]:
      if arc not in path:
        generatePath(graph,path +[arc],end ,results)
if __name__ =='__main__':
  Graph={'A':['B','C','D'],
  'B':['E'],
  'C':['D','F'],
  'D':['B','E','G'],
  'E':[],
  'F':['D','G'],
  'G':['E']}
  r = searchGraph(Graph,'A','E')
  print("******************")
  print(' path A to E')
  print("******************")
  for i in r:
    print(i)

三、運行結果

******************
  path A to E
******************
['A', 'B', 'E']
['A', 'D', 'E']
['A', 'C', 'D', 'E']
['A', 'D', 'B', 'E']
['A', 'D', 'G', 'E']
['A', 'C', 'D', 'B', 'E']
['A', 'C', 'D', 'G', 'E']
['A', 'C', 'F', 'D', 'E']
['A', 'C', 'F', 'G', 'E']
['A', 'C', 'F', 'D', 'B', 'E']
['A', 'C', 'F', 'D', 'G', 'E']

運行效果圖如下:

Python數據結構之圖的使用方法

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Python數據結構之圖的使用方法”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

福建省| 邳州市| 济宁市| 长治市| 米泉市| 靖远县| 南充市| 年辖:市辖区| 石阡县| 漠河县| 合阳县| 泉州市| 建平县| 清远市| 玛曲县| 清水河县| 文登市| 咸宁市| 大邑县| 同心县| 洛浦县| 华池县| 民勤县| 开江县| 泾源县| 离岛区| 宁明县| 长兴县| 沙河市| 泽普县| 四会市| 阳高县| 久治县| 莒南县| 巴青县| 商城县| 肥乡县| 得荣县| 车致| 乐陵市| 黄龙县|