`
cakin24
  • 浏览: 1389075 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

python图的应用

阅读更多
一 图的结构


 
 

二 代码

  1. def searchGraph(graph,start,end):
  2. results =[]
  3. generatePath(graph,[start],end,results)
  4. results.sort(key =lambda x:len(x))
  5. return results
  6. def generatePath(graph,path,end,results):
  7. state = path[-1]
  8. if state == end:
  9. results.append(path)
  10. else:
  11. for arc in graph[state]:
  12. if arc notin path:
  13. generatePath(graph,path +[arc],end ,results)
  14. if __name__ =='__main__':
  15. Graph={'A':['B','C','D'],
  16. 'B':['E'],
  17. 'C':['D','F'],
  18. 'D':['B','E','G'],
  19. 'E':[],
  20. 'F':['D','G'],
  21. 'G':['E']}
  22. r = searchGraph(Graph,'A','E')
  23. print("******************")
  24. print(' path A to E')
  25. print("******************")
  26. for i in r:
  27. 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']
  • 大小: 17.5 KB
1
1
分享到:
评论

相关推荐

    PythonOCC应用实例

    PythonOCC是一个强大的工具,它是Open CASCADE Technology (OCC) 的Python绑定,允许开发者使用Python语言进行三维几何建模和CAD应用开发。OCC是一个开源的C++ CAD/CAM/CAE软件开发平台,提供了丰富的几何建模算法和...

    完整图文版Python高级教程 Python在金融大数据领域的应用 01 第一讲 Python金融应用概述(共27页).ppt

    Python在金融大数据领域的应用是一个广泛的领域,涉及到许多关键知识点。首先,Python因其开源、解释性、多框架和多目的特性,成为了金融数据分析的首选语言。它的语法简洁易懂,降低了程序维护的成本,同时支持模块...

    Python安全应用程序开发方法研究.pdf

    Python安全应用程序开发方法研究.pdf

    文本数据挖掘与Python应用.pptx

    "文本数据挖掘与Python应用" 文本数据挖掘是一种从大量文本数据中提取有价值信息的过程,如关键词、主题、情感等。文本数据挖掘技术在各个领域的应用越来越广泛,例如自然语言处理、信息检索、情感分析等领域。 ...

    python高级应用开发培训讲义

    网络编程是Python应用开发中的一个重点,Python提供了丰富的标准库,如socket模块,用于编写网络应用。此外,更高级的网络编程框架如Twisted和Tornado也为复杂网络应用的开发提供了便利。 在Web开发领域,Python...

    python在水文中的应用

    Python 在水文中的应用 Python 是一种广泛应用于水文领域的编程语言。水文领域中,Python 的应用包括数据分析、模拟、可视化和自动化等方面。 Python 基础知识 Python 是一种高级的、解释性的编程语言,具有简单...

    Python开发与财务应用课件-(一).docx

    Python开发与财务应用是当前数字化时代的热门交叉领域,Python凭借其简洁的语言结构和强大的数据分析功能,在财务工作中展现出巨大潜力。本课程"Python开发与财务应用课件-(一)"旨在教授学员如何利用Python进行财务...

    Python在气候的应用

    python在气候领域的应用,包含基本的库,以及实例的教程。

    我的第一个python应用

    【标题】"我的第一个Python应用"揭示了初学者在学习Python编程时的兴奋与成就。这个标题暗示了文章可能是一个入门级别的教程或者个人经验分享,讲述了作者如何从零开始,编写了自己的第一个Python程序。通常,这样的...

    启动python中应用程序错误(0xc000007b)

    python3.6 安装完成后报运行错误,0xc000007b,网上搜索了一大堆说缺少VC运行环境,但是下载下来VC环境安装又报错误, 弄了半天终于弄出来了。我把缺少的所有dll都打包成一个压缩包,供大家使用,使用说明,把本压缩...

    Python语言入门及其应用

    本书基于Python 3介绍了Python 语言的入门基础知识及其在各个领域的具体应用。书中首先介绍了Python 语言的基本知识和概念,然后介绍了在商业、科研以及艺术领域使用Python 开发各种应用的实例。文字简洁明了,案例...

    Python数据分析与应用资源

    Python数据分析与应用是现代数据科学领域中至关重要的技能之一,特别是在大数据时代,它的重要性日益凸显。本资源包包含了《Python数据分析与应用》一书的相关测试资料、源代码以及PPT讲义,旨在帮助学习者深入理解...

    zlg的Python应用

    "zlg的Python应用"这个主题聚焦于利用Python进行周立功(ZLG)提供的接口进行二次开发。周立功公司是一家知名的嵌入式系统解决方案供应商,其产品和服务广泛应用于物联网、自动化、汽车电子等领域。这里的"二次开发...

    Python语言在Abaqus中的应用_python_ABAQUS_

    **Python在Abaqus中的应用详解** Python是一种高级编程语言,因其简洁明了的语法和强大的功能而受到广泛欢迎。在工程模拟领域,特别是有限元分析软件Abaqus中,Python语言扮演着至关重要的角色。Abaqus是达索系统...

    化工应用数学-02.1-python编程基础-python基础语法-讲义1

    Python是一种高级编程语言,以其简洁、清晰的语法著称,被广泛应用于各种领域,包括科学计算、数据分析、Web开发等。在化工应用数学中,Python也被用作工具,帮助处理和分析复杂的数学问题。Python的流行在TIOBE编程...

    圣诞树代码编程python源码附赠30个Python应用源码.rar

    圣诞树代码编程python源码附赠30个Python应用源码圣诞树代码编程python源码附赠30个Python应用源码圣诞树代码编程python源码附赠30个Python应用源码圣诞树代码编程python源码附赠30个Python应用源码圣诞树代码编程...

Global site tag (gtag.js) - Google Analytics