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高并发异步服务器核心库forkcore使用方法
Nov 26 Python
使用python实现拉钩网上的FizzBuzzWhizz问题示例
May 05 Python
用Python程序抓取网页的HTML信息的一个小实例
May 02 Python
Python3 XML 获取雅虎天气的实现方法
Feb 01 Python
Python rstrip()方法实例详解
Nov 11 Python
Django 内置权限扩展案例详解
Mar 04 Python
Python3字符串encode与decode的讲解
Apr 02 Python
python and or用法详解
Jun 26 Python
PyTorch中Tensor的维度变换实现
Aug 18 Python
Python爬虫入门有哪些基础知识点
Jun 02 Python
python交互模式基础知识点学习
Jun 18 Python
Python运算符+与+=的方法实例
Feb 18 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 第三节 变量介绍
2012/04/28 PHP
phpadmin如何导入导出大数据文件及php.ini参数修改
2013/02/18 PHP
深入理解:单一入口、MVC、ORM、CURD、ActiveRecord概念
2013/06/06 PHP
php实现的漂亮分页方法
2014/04/17 PHP
PHP数组和explode函数示例总结
2015/05/08 PHP
php获取flash尺寸详细数据的方法
2016/11/12 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
2020/02/21 PHP
Javascript学习笔记8 用JSON做原型
2010/01/11 Javascript
jquery的选择器的使用技巧之如何选择input框
2013/09/22 Javascript
JavaScript实现简洁的俄罗斯方块完整实例
2016/03/01 Javascript
JavaScript实现倒计时跳转页面功能【实用】
2016/12/13 Javascript
微信小程序实战之仿android fragment可滑动底部导航栏(4)
2020/04/16 Javascript
js实现移动端导航点击自动滑动效果
2017/07/18 Javascript
es6+angular1.X+webpack 实现按路由功能打包项目的示例
2017/08/16 Javascript
Vue2.0生命周期的理解
2018/08/20 Javascript
小试SVG之新手小白入门教程
2019/01/08 Javascript
JavaScript代码实现微博批量取消关注功能
2021/02/05 Javascript
[05:45]Ti4观战指南(下)
2014/07/07 DOTA
[05:29]2014DOTA2国际邀请赛 赛后专访:LGDNewbee顺利过关
2014/07/13 DOTA
[50:27]OG vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.26
2018/08/30 DOTA
简单学习Python time模块
2016/04/29 Python
tensorflow构建BP神经网络的方法
2018/03/12 Python
python for循环输入一个矩阵的实例
2018/11/14 Python
Python 获取项目根路径的代码
2019/09/27 Python
python抢购软件/插件/脚本附完整源码
2021/03/04 Python
独特的礼品和创新的科技产品:The Grommet
2018/02/24 全球购物
QA工程师岗位职责
2013/11/20 职场文书
期末自我鉴定
2014/01/23 职场文书
关于运动会的口号
2014/06/07 职场文书
2014教师研修学习体会
2014/07/08 职场文书
2014年科普工作总结
2014/12/06 职场文书
小学端午节活动总结
2015/02/11 职场文书
导游词格式
2015/02/13 职场文书
2016年寒假社会实践活动心得体会
2015/10/09 职场文书
2019个人工作计划书的格式及范文!
2019/07/04 职场文书
详解Spring Bean的配置方式与实例化
2022/06/10 Java/Android