国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python實現dict版圖遍歷示例

2019-11-25 18:30:51
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

#_*_coding:utf_8_
import sys
import os

class Graph():
    def __init__(self, V, E):
        self.V = V
        self.E = E
        self.visited = []
        self.dict = {}
        self.fd = open("input.txt")

    def initGraph(self):
        self.visited = [0 for i in range(self.V+1)]
        for i in range(self.E):
            f, t = map(int, self.fd.readline().split())
            #f, t = map(int, sys.stdin.readline().split())
            if self.dict.has_key(f)==False:
                l = []
                l.append(t)
                self.dict[f] = l
            else:
                l = self.dict[f]
                l.append(t)
                self.dict[f] = l

   
    def dfsGraph(self, src):
        self.visited[src] = 1
        print src ,
        if self.dict.get(src): #self.dict[src]會出現異常
            for u in self.dict[src]:
                if self.visited[u]==0:
                    self.dfsGraph(u)

graph = Graph(6, 10)
graph.initGraph()
graph.dfsGraph(1)

nput.txt

復制代碼 代碼如下:

1 2
1 3
1 4
3 2
2 6
4 3
3 5
4 5
6 5
3 6

output:

復制代碼 代碼如下:

1 2 6 5 3 4

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 左权县| 绵阳市| 霍邱县| 松阳县| 北宁市| 江永县| 定结县| 翼城县| 新闻| 那曲县| 枣强县| 阜康市| 梅河口市| 鱼台县| 登封市| 桐乡市| 陈巴尔虎旗| 昔阳县| 吕梁市| 开远市| 曲周县| 辉南县| 海兴县| 合水县| 林芝县| 吉林省| 当涂县| 平罗县| 五莲县| 鹤壁市| 滨海县| 驻马店市| 珠海市| 襄垣县| 宜良县| 越西县| 柳州市| 财经| 宜兰市| 金华市| 苍溪县|