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实现指定字符串补全空格的方法
Apr 30 Python
Python根据区号生成手机号码的方法
Jul 08 Python
解析Mac OS下部署Pyhton的Django框架项目的过程
May 03 Python
Python中selenium实现文件上传所有方法整理总结
Apr 01 Python
Python3.5面向对象与继承图文实例详解
Apr 24 Python
Django集成搜索引擎Elasticserach的方法示例
Jun 04 Python
PyTorch中常用的激活函数的方法示例
Aug 20 Python
详细整理python 字符串(str)与列表(list)以及数组(array)之间的转换方法
Aug 30 Python
pytorch实现从本地加载 .pth 格式模型
Feb 14 Python
python opencv进行图像拼接
Mar 27 Python
Python中使用filter过滤列表的一个小技巧分享
May 02 Python
简单了解Python字典copy与赋值的区别
Sep 16 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实现框架(二)
2006/10/09 PHP
php getimagesize 上传图片的长度和宽度检测代码
2010/05/15 PHP
关于PHPDocument 代码注释规范的总结
2013/06/25 PHP
PHP+Mysql+jQuery实现发布微博程序 php篇
2015/10/15 PHP
Laravel 验证码认证学习记录小结
2019/12/20 PHP
ppk谈JavaScript style属性
2008/10/10 Javascript
JSQL  一个 web DB 的封装
2010/05/05 Javascript
基于jquery的时间段实现代码
2012/08/02 Javascript
javascript for-in有序遍历json数据并探讨各个浏览器差异
2015/11/30 Javascript
基于JS2Image实现圣诞树代码
2015/12/24 Javascript
vue2.0中vue-cli实现全选、单选计算总价格的实例代码
2017/07/18 Javascript
JS声明对象时属性名加引号与不加引号的问题及解决方法
2018/02/16 Javascript
JavaScript选择排序算法原理与实现方法示例
2018/08/06 Javascript
jQuery实现上下滚动公告栏详细代码
2018/11/21 jQuery
如何用原生js写一个弹窗消息提醒插件
2019/05/24 Javascript
微信小程序iBeacon测距及稳定程序的实现解析
2019/07/31 Javascript
vue iview实现动态新增和删除
2020/06/17 Javascript
js实现贪吃蛇游戏 canvas绘制地图
2020/09/09 Javascript
python文件读写并使用mysql批量插入示例分享(python操作mysql)
2014/02/17 Python
Python中除法使用的注意事项
2014/08/21 Python
github配置使用指南
2014/11/18 Python
pygame播放音乐的方法
2015/05/19 Python
详解Python logging调用Logger.info方法的处理过程
2019/02/12 Python
基于Python的PIL库学习详解
2019/05/10 Python
python实现局域网内实时通信代码
2019/12/22 Python
简单了解python filter、map、reduce的区别
2020/01/14 Python
django ORM之values和annotate使用详解
2020/05/19 Python
Python数据可视化实现多种图例代码详解
2020/07/14 Python
python进度条显示之tqmd模块
2020/08/22 Python
函授教育个人学习的自我评价
2013/12/31 职场文书
抗洪抢险事迹材料
2014/05/06 职场文书
产品推广策划方案
2014/05/10 职场文书
村主任“四风”问题个人对照检查材料思想汇报
2014/10/02 职场文书
自主招生推荐信怎么写
2015/03/26 职场文书
Python 数据可视化之Matplotlib详解
2021/11/02 Python
MySQL表锁、行锁、排它锁及共享锁的使用详解
2022/04/02 MySQL