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写的ARP攻击代码实例
Jun 04 Python
python实用代码片段收集贴
Jun 03 Python
python解决方案:WindowsError: [Error 2]
Aug 28 Python
Python 数据结构之队列的实现
Jan 22 Python
Python使用sort和class实现的多级排序功能示例
Aug 15 Python
PyTorch基本数据类型(一)
May 22 Python
tensorflow2.0保存和恢复模型3种方法
Feb 03 Python
Python 解析pymysql模块操作数据库的方法
Feb 18 Python
python-sys.stdout作为默认函数参数的实现
Feb 21 Python
Python 爬取必应壁纸的实例讲解
Feb 24 Python
什么是Python中的顺序表
Jun 02 Python
python中@property的作用和getter setter的解释
Dec 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关于IE下的iframe跨域导致session丢失问题解决方法
2013/10/10 PHP
PHP编程中的常见漏洞和代码实例
2014/08/06 PHP
Joomla语言翻译类Jtext用法分析
2016/05/05 PHP
php+ajax无刷新上传图片的实现方法
2016/12/06 PHP
PHP中危险的file_put_contents函数详解
2017/11/04 PHP
PHP设计模式概论【概念、分类、原则等】
2020/05/01 PHP
关于 byval 与 byref 的区别分析总结
2007/10/08 Javascript
js png图片(有含有透明)在IE6中为什么不透明了
2010/02/07 Javascript
一些老手都不一定知道的JavaScript技巧
2014/05/06 Javascript
javascript中Function类型详解
2015/04/28 Javascript
js实现头像图片切割缩放及无刷新上传图片的方法
2015/07/17 Javascript
跟我学习javascript的严格模式
2015/11/16 Javascript
js实现右键自定义菜单
2016/12/03 Javascript
jquery表单验证实例仿Toast提示效果
2017/03/03 Javascript
基于js 字符串indexof与search方法的区别(详解)
2017/12/04 Javascript
vue做移动端适配最佳解决方案(亲测有效)
2018/09/04 Javascript
vue中v-for循环给标签属性赋值的方法
2018/10/18 Javascript
详解Vue源码中一些util函数
2019/04/24 Javascript
基于layui轮播图满屏是高度自适应的解决方法
2019/09/16 Javascript
浅谈vuex中store的命名空间
2019/11/08 Javascript
[45:16]完美世界DOTA2联赛循环赛 IO vs FTD BO2第二场 11.05
2020/11/06 DOTA
python下函数参数的传递(参数带星号的说明)
2010/09/19 Python
Python跨文件全局变量的实现方法示例
2017/12/10 Python
Python实现感知机(PLA)算法
2017/12/20 Python
Python对多属性的重复数据去重实例
2018/04/18 Python
python中使用while循环的实例
2019/08/05 Python
Django中提供的6种缓存方式详解
2019/08/05 Python
kafka-python 获取topic lag值方式
2019/12/23 Python
Python库安装速度过慢解决方案
2020/07/14 Python
亚马逊中国官方网站:amazon.cn
2017/05/25 全球购物
Love, Bonito国际官网:新加坡女装品牌
2021/03/13 全球购物
人力资源经理的岗位职责范本
2014/02/28 职场文书
节电标语大全
2014/06/23 职场文书
忠诚教育心得体会
2014/09/03 职场文书
2015新年联欢晚会开场白
2014/12/14 职场文书
Python数据处理的三个实用技巧分享
2022/04/01 Python