91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

莱州市| 浙江省| 孟连| 石渠县| 莫力| 嘉峪关市| 鲁甸县| 博白县| 灵宝市| 黄梅县| 阳新县| 容城县| 南宁市| 富阳市| 聂拉木县| 临桂县| 玉屏| 瑞昌市| 英德市| 民乐县| 九台市| 永顺县| 平利县| 侯马市| 丰镇市| 绥滨县| 榆树市| 陈巴尔虎旗| 浑源县| 务川| 新营市| 云林县| 徐水县| 琼中| 金川县| 高密市| 南部县| 建宁县| 涞源县| 惠东县| 宁河县|