图
weixin_38324954
这个作者很懒,什么都没留下…
展开
-
图的应用:骑士周游问题
1. 骑士周游问题在一个国际象棋棋盘上,一个棋子“马”(骑士)按照“马走日”的规则,从一个格子出发,要走遍所有棋盘格恰好一次。把一个这样的走棋序列称为一次“周游”采用图搜索算法是解决骑士周游问题最容易理解和编程的方案之一。解决方案分为两步:(1)将合法走棋次序表示为一个图(2)采用图搜索算法搜寻一个长度为(行*列-1)的路径,路径上包含每个顶点恰一次1.1 构建骑士周游图将棋盘和走棋步骤构建为图的思路按照“马走日”规则的走棋步骤作为连接边,建立每一个棋盘格的所有合法走棋步骤能够到达的棋盘格关原创 2020-07-17 17:33:21 · 1841 阅读 · 1 评论 -
图的应用:词梯问题
1. 词梯问题从一个单词演变到另一个单词,其中的过程可以经过多个中间单词。要求是相邻两个单词之间差异只能是1个字母,如FOOL变SAGE:FOOL>>POOL>>POLL>>POLE>>PALE>>SALE>>SAGE我们的目标是找到最短的单词变换序列采用图来解决这个问题的步骤如下:(1)将可能的单词之间的演变关系表达为图(2)采用“广度优先搜索BFS”来搜寻从开始单词到结束单词之间的所有有效路径,选择其中最快到达目标单词的原创 2020-07-17 11:39:39 · 1402 阅读 · 1 评论 -
图及抽象数据类型ADTGraph的python实现
1.图(Graph)graph:重在由一些基本元素构造而来的图,如点、线段等图(Graph)是比树更为一般的结构,也是由边节点和边构成。实际上,树是一种具有特殊性质的图图可以用来表示现实世界中很多事物,如道路交通系统、航班线路、互联网连接、大学中课程的先修次序2.图中常用术语顶点Vertex(也称“节点Node”)是图的基本组成部分,顶点具有名称标识key,也可以携带数据项payload边Edge(也称“弧Arc”)作为2个顶点之间关系的表示,边连接两个顶点。边可以是无向或者有向的,相应的原创 2020-07-17 09:41:56 · 756 阅读 · 0 评论