python实现dict版图遍历示例


Posted in Python onFebruary 19, 2014
#_*_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 相关文章推荐
Python Queue模块详解
Nov 30 Python
python 把列表转化为字符串的方法
Oct 23 Python
在pycharm中python切换解释器失败的解决方法
Oct 29 Python
pytorch实现特殊的Module--Sqeuential三种写法
Jan 15 Python
TFRecord文件查看包含的所有Features代码
Feb 17 Python
Django 自定义404 500等错误页面的实现
Mar 08 Python
python with语句的原理与用法详解
Mar 30 Python
详解python tkinter包获取本地绝对路径(以获取图片并展示)
Sep 04 Python
python修改微信和支付宝步数的示例代码
Oct 12 Python
python实现文件+参数发送request的实例代码
Jan 05 Python
python利用opencv实现颜色检测
Feb 23 Python
python文件名批量重命名脚本实例代码
Apr 22 Python
使用python在校内发人人网状态(人人网看状态)
Feb 19 #Python
下载给定网页上图片的方法
Feb 18 #Python
使用python将mdb数据库文件导入postgresql数据库示例
Feb 17 #Python
python动态加载变量示例分享
Feb 17 #Python
python文件读写并使用mysql批量插入示例分享(python操作mysql)
Feb 17 #Python
python实现bitmap数据结构详解
Feb 17 #Python
python实现ftp客户端示例分享
Feb 17 #Python
You might like
PHP用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID
2016/11/25 PHP
php安装扩展mysqli的实现步骤及报错解决办法
2017/09/23 PHP
PHP中in_array的隐式转换的解决方法
2018/03/06 PHP
让GoogleCode的SVN下的HTML文件在FireFox下正常显示.
2009/05/25 Javascript
JQuery Ajax 跨域访问的解决方案
2010/03/12 Javascript
JS中setInterval、setTimeout不能传递带参数的函数的解决方案
2013/04/28 Javascript
JS注释所产生的bug 即使注释也会执行
2013/11/19 Javascript
禁止拷贝网页内容的js代码
2014/01/22 Javascript
js实现的点击div区域外隐藏div区域
2014/06/30 Javascript
基于jquery animate操作css样式属性小结
2015/11/27 Javascript
AngularJS实现单独作用域内的数据操作
2016/09/05 Javascript
微信小程序 教程之条件渲染
2016/10/18 Javascript
JS 实现可停顿的垂直滚动实例代码
2016/11/23 Javascript
php 修改密码实现代码
2017/05/24 Javascript
自定义vue全局组件use使用、vuex的使用详解
2017/06/14 Javascript
Django使用多数据库的方法
2017/09/06 Javascript
layui 表格的属性的显示转换方法
2018/08/14 Javascript
angular组件间传值测试的方法详解
2020/05/07 Javascript
微信小程序国际化探索实现(附源码地址)
2020/05/20 Javascript
[01:02:10]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第一局
2016/02/26 DOTA
[02:05]DOTA2完美大师赛趣味视频之看我表演
2017/11/18 DOTA
使用Python Pandas处理亿级数据的方法
2019/06/24 Python
Python无损压缩图片的示例代码
2020/08/06 Python
Python JSON常用编解码方法代码实例
2020/09/05 Python
在PyCharm中安装PaddlePaddle的方法
2021/02/05 Python
Python如何使用神经网络进行简单文本分类
2021/02/25 Python
英国最受欢迎的手表网站:Watch Shop
2016/10/21 全球购物
美国真皮手袋品牌:GiGi New York
2017/03/10 全球购物
国际象棋商店:The Chess Store
2018/07/09 全球购物
年度评优评先方案
2014/06/03 职场文书
运动会广播稿200字(10篇)
2014/10/12 职场文书
党员教师群众路线思想汇报范文
2014/10/28 职场文书
股权转让协议范本
2014/12/07 职场文书
费用申请报告范文
2015/05/15 职场文书
加班费申请报告
2015/05/15 职场文书
阿里面试Nacos配置中心交互模型是push还是pull原理解析
2022/07/23 Java/Android