日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python3.x - 關于Python圖遍歷的操作

瀏覽:198日期:2022-06-28 11:59:58

問題描述

就是創建了一個圖 想要進行深度遍歷 和 廣度遍歷 但是第二個遍歷的時候只會出現一個data 感覺是因為自己之前的那個遍歷把 self.visited[node] = True 的緣故 但是又不知道怎么進行修改,求各位指教

以下是代碼:

class Graph(object): def __init__(self, *args, **kwargs):self.node_neighbors = {}self.visited = {} def add_nodes(self,nodelist):for node in nodelist: self.add_node(node) def add_node(self,node):if node not in self.nodes(): self.node_neighbors[node] = [] def add_edge(self,edge):u, v = edgeif(v not in self.node_neighbors[u]) and (u not in self.node_neighbors[v]): self.node_neighbors[u].append(u) if(u!=v):self.node_neighbors[v].append(u) def nodes(self):return self.node_neighbors.keys() def depth_first_search(self, root=None):order = []def dfs(node): self.visited[node] = True order.append(node) for n in self.node_neighbors[node]:if not n in self.visited: dfs(n)if root: dfs(root)for node in self.nodes(): if not node in self.visited:dfs(node)print(order)return order def breadtg_frist_search(self, root = None):queue = []order = []def bfs(): while len(queue) > 0:node = queue.pop()self.visited[node] = Truefor n in self.node_neighbors[node]: if (not n in self.visited) and (not n in queue):queue.append(n)order.append(n)if root: queue.append(root) order.append(root) bfs()for node in self.nodes(): if not node in self.visited:queue.append(node)order.append(node)bfs()print(order)return orderif __name__ == ’__main__’: g = Graph()g.add_nodes([i+1 for i in range(10)])g.add_edge((1, 2))g.add_edge((1, 3))g.add_edge((2, 4))g.add_edge((2, 5))g.add_edge((4, 8))g.add_edge((5, 8))g.add_edge((5, 9))g.add_edge((3, 6))g.add_edge((3, 7))g.add_edge((7, 10))g.add_edge((9, 10))print(’nodes:’, g.nodes())order = g.depth_first_search(1)order = g.breadtg_frist_search(1)

然后遍歷出來的結果是

nodes: dict_keys([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])[1, 2, 3, 4, 5, 6, 7, 8, 9, 10][1]

問題解答

回答1:

樓主,是self.visited的問題,第一次深度搜索調用self.visted時,已經把所有節點變為true,第二次廣度搜索使用第一次深度搜索結果, 改為如下即可:

class Graph(object): def __init__(self, *args, **kwargs):self.node_neighbors = {}#self.visited = {} # 刪除此行 ... def depth_first_search(self, root=None):self.visited = {} # 添加此行... def breadtg_frist_search(self, root = None):self.visited = {} # 添加此行...

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
高清av一区| 国产亚洲久久| 黄色亚洲在线| 精品国产不卡| 精品国产一区二区三区噜噜噜| 91p九色成人| 亚洲日本欧美| 亚洲欧美日韩国产一区| 99久久久久国产精品| 超级白嫩亚洲国产第一| 国产乱码精品一区二区三区四区 | 国产乱码精品一区二区三区亚洲人| 日韩高清在线不卡| 亚洲精品自拍| 日韩av黄色在线| 国产精品v日韩精品v欧美精品网站| 91免费精品国偷自产在线在线| 日韩精品午夜视频| 青草久久视频| 国产精品麻豆成人av电影艾秋| 欧美激情亚洲| 国产精品多人| 视频二区不卡| 国产毛片久久| 日本中文字幕不卡| 久久精品网址| 九一国产精品| 亚洲精品国产精品粉嫩| 日本在线观看不卡视频| 国产精品日本一区二区三区在线| 亚洲影视一区| 久久影院资源站| 国产成人精品福利| 久久影院一区| 免费成人在线观看| 久久精品av麻豆的观看方式| 日本亚洲欧美天堂免费| 精品中文在线| 午夜在线播放视频欧美| 中文字幕视频精品一区二区三区| 亚洲五月综合| a国产在线视频| 亚洲香蕉久久| 欧美一区久久久| 久久国产精品99国产| 精品国产中文字幕第一页| 国模 一区 二区 三区| 涩涩涩久久久成人精品| 日韩免费在线| 日韩va欧美va亚洲va久久| 精品久久久网| 亚洲视频二区| 国产超碰精品| 亚洲天堂免费| 精精国产xxxx视频在线野外| 久久成人亚洲| 亚洲黄色中文字幕| 欧美伊人影院| 久久成人一区| 青青草91视频| 天堂√中文最新版在线| 福利一区二区| 老司机精品视频网| 国产亚洲精品美女久久| 日韩一区二区三区四区五区| 亚洲欧美成人综合| 99国产精品私拍| 婷婷综合五月| 伊人精品视频| aa国产精品| 亚洲二区在线| 亚洲天堂久久| 91精品国产调教在线观看| 美女尤物国产一区| 久久只有精品| 国产成人久久精品一区二区三区| 国产精品成人国产| 麻豆精品一区二区综合av| 国产情侣久久| 国产精品乱战久久久| 欧美91在线|欧美| 精品视频网站| 黑森林国产精品av| 亚洲成人精品| 日av在线不卡| 91精品美女| 欧美在线首页| 国产精品一区二区精品视频观看| 国产欧美激情| 国产一区二区三区探花| 欧美亚洲国产精品久久| 婷婷丁香综合| 日韩激情综合| 久久影院午夜精品| 在线一区免费观看| 欧美在线黄色| 久久精品亚洲人成影院 | 亚洲综合国产| 国产精品扒开腿做爽爽爽软件| 丰满少妇一区| 一区二区三区网站| 神马午夜在线视频| 日韩精彩视频在线观看| 99tv成人| 欧美精品影院| 黑丝一区二区三区| 鲁大师精品99久久久| 日韩午夜电影| 国产91欧美| 国产精品白丝av嫩草影院| 午夜在线视频一区二区区别| 荡女精品导航| 久久av网址| 欧美日韩亚洲一区在线观看| 亚洲激情婷婷| 久久久久久久欧美精品| 亚洲国内精品| 欧美日本精品| 99久久久久| 国产精品videossex| 伊人成人网在线看| 久久精品免费看| 蜜桃av一区二区在线观看| 中文字幕在线看片| 欧美日韩国产免费观看| 日韩不卡在线观看日韩不卡视频| 欧美丰满日韩| 免播放器亚洲| 1024精品一区二区三区| 青青青国产精品| 视频一区欧美日韩| 日韩免费视频| 久久免费影院| 欧美日韩一区二区三区不卡视频 | 国产一区精品福利| 日本精品久久| 91国内精品| 亚洲欧美日韩精品一区二区| 欧美精品一区二区久久| 欧美日中文字幕| 激情黄产视频在线免费观看| 999国产精品| 精品日韩毛片| 蜜臀久久99精品久久久久宅男 | 亚洲资源网站| 亚洲精品看片| 日韩在线成人| 久久国产生活片100| 天堂成人免费av电影一区| 精品丝袜在线| 亚洲激情中文在线| 久久久噜噜噜| 欧美天堂亚洲电影院在线观看| 男女男精品视频网| 首页国产欧美久久| 亚洲主播在线| 99亚洲视频| 亚洲作爱视频| 中文字幕亚洲精品乱码| 中文字幕成人| av资源中文在线| 免费人成在线不卡| 日韩精品第二页| 国产日韩欧美| 九九久久国产| 亚洲成人国产| 色婷婷成人网| 欧美黑人巨大videos精品| 91精品在线观看国产| 成人亚洲一区二区| 精品久久中文| 伊人久久成人| 日韩高清欧美| 久久超级碰碰| 国产精品嫩草99av在线| 美女精品视频在线| 狠狠色狠狠色综合日日tαg| 国产精品久久免费视频| 一区在线视频观看| 久久精品亚洲一区二区| 日韩亚洲国产欧美| 六月丁香综合在线视频| 亚洲欧洲专区| 五月天久久久| 一本大道色婷婷在线| 麻豆视频一区二区| 国产亚洲人成a在线v网站| 欧美精品黄色| 黄色国产精品| 午夜国产精品视频免费体验区| 精品国产亚洲一区二区三区在线 | 国产一卡不卡| 欧美日韩一区二区三区在线电影| 蜜桃视频第一区免费观看| 国产99久久| 亚洲精品.com| 欧美日韩精品免费观看视完整| 精品国产免费人成网站| 国产一区二区三区视频在线| 欧美日本不卡高清|