python实现dict版图遍历示例

时间:2023-11-01 11:43:41 


#_*_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

标签:python,dict,版图遍历
0
投稿

猜你喜欢

  • Python之多进程与多线程的使用

    2021-01-10 15:03:57
  • python3.x上post发送json数据

    2021-07-03 02:07:23
  • Springboot使用influxDB时序数据库的实现

    2024-01-18 13:42:10
  • 客户端数据存储–超越cookies

    2008-01-15 13:01:00
  • Git 教程之远程仓库详解

    2023-10-18 20:34:16
  • python读写ini文件示例(python读写文件)

    2023-06-21 03:10:14
  • Vue的v-if和v-show的区别图文介绍

    2024-04-30 10:41:40
  • python 打印完整异常问题

    2022-11-04 16:04:11
  • Vue3中的极致防抖/节流详解(附常见方式防抖/节流)

    2024-05-08 10:12:37
  • Python编程在flask中模拟进行Restful的CRUD操作

    2021-03-11 18:44:39
  • python中使用PIL制作并验证图片验证码

    2023-06-05 11:28:33
  • Python通用验证码识别OCR库之ddddocr验证码识别

    2021-05-16 22:55:00
  • python 子类调用父类的构造函数实例

    2023-05-27 22:33:37
  • MySQL编码不一致可能引起的一些问题

    2024-01-21 17:26:15
  • 一些与网页密切相关的技术

    2010-09-05 21:16:00
  • Django把SQLite数据库转换为Mysql数据库的过程

    2024-01-26 09:42:35
  • Python3中在Anaconda环境下安装basemap包

    2021-11-30 20:05:57
  • ASP 统计某字符串中“A”出现过的次数

    2010-08-12 10:17:00
  • Flask项目中实现短信验证码和邮箱验证码功能

    2022-02-24 00:12:58
  • Keras 加载已经训练好的模型进行预测操作

    2021-07-04 15:15:10
  • asp之家 网络编程 m.aspxhome.com