一 图的结构
二 代码
def searchGraph(graph,start,end):
results =[]
generatePath(graph,[start],end,results)
results.sort(key =lambda x:len(x))
return results
def generatePath(graph,path,end,results):
state = path[-1]
if state == end:
results.append(path)
else:
for arc in graph[state]:
if arc notin path:
generatePath(graph,path +[arc],end ,results)
if __name__ =='__main__':
Graph={'A':['B','C','D'],
'B':['E'],
'C':['D','F'],
'D':['B','E','G'],
'E':[],
'F':['D','G'],
'G':['E']}
r = searchGraph(Graph,'A','E')
print("******************")
print(' path A to E')
print("******************")
for i in r:
print(i)
三运行结果
******************
path A to E
******************
['A', 'B', 'E']
['A', 'D', 'E']
['A', 'C', 'D', 'E']
['A', 'D', 'B', 'E']
['A', 'D', 'G', 'E']
['A', 'C', 'D', 'B', 'E']
['A', 'C', 'D', 'G', 'E']
['A', 'C', 'F', 'D', 'E']
['A', 'C', 'F', 'G', 'E']
['A', 'C', 'F', 'D', 'B', 'E']
['A', 'C', 'F', 'D', 'G', 'E']
相关推荐
PythonOCC是一个强大的工具,它是Open CASCADE Technology (OCC) 的Python绑定,允许开发者使用Python语言进行三维几何建模和CAD应用开发。OCC是一个开源的C++ CAD/CAM/CAE软件开发平台,提供了丰富的几何建模算法和...
Python在金融大数据领域的应用是一个广泛的领域,涉及到许多关键知识点。首先,Python因其开源、解释性、多框架和多目的特性,成为了金融数据分析的首选语言。它的语法简洁易懂,降低了程序维护的成本,同时支持模块...
Python安全应用程序开发方法研究.pdf
"文本数据挖掘与Python应用" 文本数据挖掘是一种从大量文本数据中提取有价值信息的过程,如关键词、主题、情感等。文本数据挖掘技术在各个领域的应用越来越广泛,例如自然语言处理、信息检索、情感分析等领域。 ...
网络编程是Python应用开发中的一个重点,Python提供了丰富的标准库,如socket模块,用于编写网络应用。此外,更高级的网络编程框架如Twisted和Tornado也为复杂网络应用的开发提供了便利。 在Web开发领域,Python...
Python 在水文中的应用 Python 是一种广泛应用于水文领域的编程语言。水文领域中,Python 的应用包括数据分析、模拟、可视化和自动化等方面。 Python 基础知识 Python 是一种高级的、解释性的编程语言,具有简单...
Python开发与财务应用是当前数字化时代的热门交叉领域,Python凭借其简洁的语言结构和强大的数据分析功能,在财务工作中展现出巨大潜力。本课程"Python开发与财务应用课件-(一)"旨在教授学员如何利用Python进行财务...
python在气候领域的应用,包含基本的库,以及实例的教程。
【标题】"我的第一个Python应用"揭示了初学者在学习Python编程时的兴奋与成就。这个标题暗示了文章可能是一个入门级别的教程或者个人经验分享,讲述了作者如何从零开始,编写了自己的第一个Python程序。通常,这样的...
python3.6 安装完成后报运行错误,0xc000007b,网上搜索了一大堆说缺少VC运行环境,但是下载下来VC环境安装又报错误, 弄了半天终于弄出来了。我把缺少的所有dll都打包成一个压缩包,供大家使用,使用说明,把本压缩...
本书基于Python 3介绍了Python 语言的入门基础知识及其在各个领域的具体应用。书中首先介绍了Python 语言的基本知识和概念,然后介绍了在商业、科研以及艺术领域使用Python 开发各种应用的实例。文字简洁明了,案例...
Python数据分析与应用是现代数据科学领域中至关重要的技能之一,特别是在大数据时代,它的重要性日益凸显。本资源包包含了《Python数据分析与应用》一书的相关测试资料、源代码以及PPT讲义,旨在帮助学习者深入理解...
"zlg的Python应用"这个主题聚焦于利用Python进行周立功(ZLG)提供的接口进行二次开发。周立功公司是一家知名的嵌入式系统解决方案供应商,其产品和服务广泛应用于物联网、自动化、汽车电子等领域。这里的"二次开发...
**Python在Abaqus中的应用详解** Python是一种高级编程语言,因其简洁明了的语法和强大的功能而受到广泛欢迎。在工程模拟领域,特别是有限元分析软件Abaqus中,Python语言扮演着至关重要的角色。Abaqus是达索系统...
Python是一种高级编程语言,以其简洁、清晰的语法著称,被广泛应用于各种领域,包括科学计算、数据分析、Web开发等。在化工应用数学中,Python也被用作工具,帮助处理和分析复杂的数学问题。Python的流行在TIOBE编程...
圣诞树代码编程python源码附赠30个Python应用源码圣诞树代码编程python源码附赠30个Python应用源码圣诞树代码编程python源码附赠30个Python应用源码圣诞树代码编程python源码附赠30个Python应用源码圣诞树代码编程...