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和GO语言实现的消息摘要算法示例
Mar 10 Python
python3新特性函数注释Function Annotations用法分析
Jul 28 Python
matplotlib作图添加表格实例代码
Jan 23 Python
numpy找出array中的最大值,最小值实例
Apr 03 Python
pycharm恢复默认设置或者是替换pycharm的解释器实例
Oct 29 Python
详解python读取和输出到txt
Mar 29 Python
Python 学习教程之networkx
Apr 15 Python
Python命令行参数解析工具 docopt 安装和应用过程详解
Sep 26 Python
Python元组 tuple的概念与基本操作详解【定义、创建、访问、计数、推导式等】
Oct 30 Python
Python中生成一个指定长度的随机字符串实现示例
Nov 06 Python
python破解同事的压缩包密码
Oct 14 Python
python如何查找列表中元素的位置
May 30 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 spl_autoload_register实现自动加载研究
2011/12/06 PHP
PHP使用Mysqli类库实现完美分页效果的方法
2016/04/07 PHP
PHP与jquery实时显示网站在线人数实例详解
2016/12/02 PHP
Yii框架日志记录Logging操作示例
2018/07/12 PHP
获取当前网页document.url location.href区别总结
2008/05/10 Javascript
javascript下数值型比较难点说明
2010/06/07 Javascript
jquery事件重复绑定的快速解决方法
2014/01/03 Javascript
js模拟C#中List的简单实例
2014/03/06 Javascript
JavaScript语言对Unicode字符集的支持详解
2014/12/30 Javascript
jQuery实现类似老虎机滚动抽奖效果
2015/08/06 Javascript
图解JavaScript中的this关键字
2020/05/28 Javascript
jQuery实现自动调用和触发某个事件的方法
2016/11/18 Javascript
使用命令行工具npm新创建一个vue项目的方法
2017/12/27 Javascript
基于axios 解决跨域cookie丢失的问题
2018/09/26 Javascript
判断“命令按钮”是否被鼠标单击详解
2019/07/31 Javascript
总结Python编程中三条常用的技巧
2015/05/11 Python
简单谈谈Python中函数的可变参数
2016/09/02 Python
python中文分词,使用结巴分词对python进行分词(实例讲解)
2017/11/14 Python
Python机器学习logistic回归代码解析
2018/01/17 Python
python 实现敏感词过滤的方法
2019/01/21 Python
django 实现将本地图片存入数据库,并能显示在web上的示例
2019/08/07 Python
pycharm创建scrapy项目教程及遇到的坑解析
2019/08/15 Python
三只松鼠官方旗舰店:全网坚果销售第1
2017/11/25 全球购物
专业实习自我鉴定
2013/10/29 职场文书
大四学年自我鉴定
2013/11/13 职场文书
运动会入场词60字
2014/02/15 职场文书
教师岗位聘任书范文
2014/03/29 职场文书
三年级班级文化建设方案
2014/05/04 职场文书
学雷锋标语
2014/06/25 职场文书
搞笑的获奖感言
2014/08/16 职场文书
2014年优秀党员材料
2014/12/18 职场文书
丧事答谢词
2015/01/05 职场文书
股份转让协议书范本
2015/01/27 职场文书
校长师德表现自我评价
2015/03/04 职场文书
交通安全教育心得体会
2016/01/15 职场文书
Python 图片添加美颜效果
2022/04/28 Python