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在校内发人人网状态(人人网看状态)
Feb 19 Python
使用python开发vim插件及心得分享
Nov 04 Python
Python中使用Boolean操作符做真值测试实例
Jan 30 Python
在Python程序中实现分布式进程的教程
Apr 28 Python
Python使用ftplib实现简易FTP客户端的方法
Jun 03 Python
python抓取网页中图片并保存到本地
Dec 01 Python
Python json 错误xx is not JSON serializable解决办法
Mar 15 Python
Python编程实现输入某年某月某日计算出这一天是该年第几天的方法
Apr 18 Python
python 3.5实现检测路由器流量并写入txt的方法实例
Dec 17 Python
Python使用requests xpath 并开启多线程爬取西刺代理ip实例
Mar 06 Python
探秘TensorFlow 和 NumPy 的 Broadcasting 机制
Mar 13 Python
使用tensorflow实现VGG网络,训练mnist数据集方式
May 26 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中使用正则表达式进行查找替换
2013/06/13 PHP
mac下安装nginx和php
2013/11/04 PHP
PHP获取短链接跳转后的真实地址和响应头信息的方法
2014/07/25 PHP
PHP和MySql中32位和64位的整形范围是多少
2016/02/18 PHP
php时间函数用法分析
2016/05/28 PHP
PHP利用二叉堆实现TopK-算法的方法详解
2017/04/24 PHP
JavaScript窗口功能指南之在窗口中书写内容
2006/07/21 Javascript
浏览器页面区域大小的js获取方法
2013/09/21 Javascript
jQuery+PHP打造滑动开关效果
2014/12/16 Javascript
jQuery的内容过滤选择器学习教程
2016/04/18 Javascript
jquery easyUI中ajax异步校验用户名
2016/08/19 Javascript
Vue 滚动行为的具体使用方法
2017/09/13 Javascript
详解微信小程序Page中data数据操作和函数调用
2017/09/27 Javascript
jquery引入外部CDN 加载失败则引入本地jq库
2018/05/23 jQuery
微信小程序页面滚动到指定位置代码实例
2019/09/07 Javascript
Flexible.js可伸缩布局实现方法详解
2020/11/13 Javascript
Python操作sqlite3快速、安全插入数据(防注入)的实例
2014/04/26 Python
Python获取邮件地址的方法
2015/07/10 Python
详解python中xlrd包的安装与处理Excel表格
2016/12/16 Python
Python使用Scrapy保存控制台信息到文本解析
2017/12/27 Python
Python读取MRI并显示为灰度图像实例代码
2018/01/03 Python
对pandas replace函数的使用方法小结
2018/05/18 Python
Django 根据数据模型models创建数据表的实例
2018/05/27 Python
python数据预处理 :数据共线性处理详解
2020/02/24 Python
Python 实现平台类游戏添加跳跃功能
2020/03/27 Python
Python 下载Bing壁纸的示例
2020/09/29 Python
浅析HTML5:'data-'属性的作用
2018/01/23 HTML / CSS
大学生求职工作的自我评价
2014/02/13 职场文书
运动会闭幕式解说词
2014/02/21 职场文书
演讲比赛策划方案
2014/06/11 职场文书
个人三严三实对照检查材料
2014/09/25 职场文书
社区三八妇女节活动总结
2015/02/06 职场文书
中学推普周活动总结
2015/05/07 职场文书
汽车车尾标语大全
2015/08/11 职场文书
关于公司年会的开幕词
2016/03/04 职场文书
用python画城市轮播地图
2021/05/28 Python