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 03 Python
进一步了解Python中的XML 工具
Apr 13 Python
Python语言的面相对象编程方式初步学习
Mar 12 Python
python通过getopt模块如何获取执行的命令参数详解
Dec 29 Python
python简易实现任意位数的水仙花实例
Nov 13 Python
Python第三方库face_recognition在windows上的安装过程
May 03 Python
打包python 加icon 去掉cmd黑窗口方法
Jun 24 Python
简单了解python中对象的取反运算符
Jul 01 Python
python笔记_将循环内容在一行输出的方法
Aug 08 Python
pandas分批读取大数据集教程
Jun 06 Python
keras CNN卷积核可视化,热度图教程
Jun 22 Python
Python 详解通过Scrapy框架实现爬取CSDN全站热榜标题热词流程
Nov 11 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中读取文件的8种方法和代码实例
2014/08/05 PHP
基于ThinkPHP+uploadify+upload+PHPExcel 无刷新导入数据
2015/09/23 PHP
Smarty实现页面静态化(生成HTML)的方法
2016/05/23 PHP
php下载文件,添加响应头的简单实例
2016/09/22 PHP
Avengerls vs KG BO3 第三场2.18
2021/03/10 DOTA
用jscript实现新建word文档
2007/06/15 Javascript
jQuery.autocomplete 支持中文输入(firefox)修正方法
2011/03/10 Javascript
js触发asp.net的Button的Onclick事件应用
2013/02/02 Javascript
javascript中直接写php代码的方法
2013/07/31 Javascript
JS 实现导航栏悬停效果(续)
2013/09/24 Javascript
JavaScript改变HTML元素的样式改变CSS及元素属性
2013/11/12 Javascript
jQuery实现Div拖动+键盘控制综合效果的方法
2015/03/10 Javascript
Bootstrap每天必学之媒体对象
2015/11/30 Javascript
jQuery EasyUI编辑DataGrid用combobox实现多级联动
2016/08/29 Javascript
8 行 Node.js 代码实现代理服务器
2016/12/05 Javascript
微信小程序 swiper组件构建轮播图的实例
2017/09/20 Javascript
Vue中正确使用jQuery的方法
2017/10/30 jQuery
判断jQuery是否加载完成,没完成继续判断的解决方法
2017/12/06 jQuery
vue实现word,pdf文件的导出功能
2018/07/31 Javascript
JavaScript执行环境及作用域链实例分析
2018/08/01 Javascript
python通过apply使用元祖和列表调用函数实例
2015/05/26 Python
使用python和Django完成博客数据库的迁移方法
2018/01/05 Python
mac系统下Redis安装和使用步骤详解
2019/07/09 Python
浅谈Python 递归算法指归
2019/08/22 Python
python解释器spython使用及原理解析
2019/08/24 Python
Java如何基于wsimport调用wcf接口
2020/06/17 Python
pip已经安装好第三方库但pycharm中import时还是标红的解决方案
2020/10/09 Python
Python self用法详解
2020/11/28 Python
pyspark对Mysql数据库进行读写的实现
2020/12/30 Python
英国领先的野生鸟类食品供应商:GardenBird
2018/08/09 全球购物
团队精神演讲稿
2013/12/31 职场文书
初婚未育未抱养证明
2014/01/12 职场文书
网络工程师专家职业发展路线
2014/02/14 职场文书
科长竞聘演讲稿
2014/05/16 职场文书
Python+Appium新手教程
2021/04/17 Python
zabbix agent2 监控oracle数据库的方法
2021/05/13 Oracle