当前位置: 首页 > 知识库问答 >
问题:

如何从城市顶点构建无向图

漆雕原
2023-03-14

我有城市的位置,我把城市当作顶点。我想创建无向图,以便以后计算最短路径树。我的问题是如何首先为城市创建无向图?

共有2个答案

童铭晨
2023-03-14

通常,使用< code >邻接矩阵或< code >邻接表创建图形,不管它们是加权的还是非加权的。

邻接矩阵是一个简单的2D数组edge[n][n],其中n是顶点的数量,edge[a][b]=1或权重表示a之间的连接

根据应用程序的类型,您可能需要在邻接矩阵或邻接列表之间切换。与后者相比,前者在图形操作中的时间复杂度较低,但需要更多空间。

你可以在这里找到更多关于邻接矩阵的信息

何辰沛
2023-03-14

图由顶点和边组成。所以你的任务是以某种方式收集关于边缘的信息。

如果您没有关于哪些城市通过普通道路直接连接到哪些邻近城市(中间没有城市)的信息,那么您可以使用一些启发式假设。例如,您可以安全地假设每个城市不超过 N 条(假设 N=50)条道路,然后只用表示通往 N 个最近邻近城市的道路的边缘填充图形。

要找到这些,你可以选择某个城市周围的所有城市,例如半径为M英里(假设M=100),从中选择不超过N个最近的城市。这些城市对将代表图表中的道路。

 类似资料:
  • 《城市点击器》是一款受 SimCity 启发的 Javascript 增量城市建设游戏。 你需要平衡住宅区、商业区和工业区及其税率,以发展特大城市(建议先建造一个)。

  • 给定一些无向边加权图,什么算法可以用来找到从某个顶点v到另一个顶点w的最短路径? 对于有向边加权图,可以使用Dijkstra的最短路径算法,但我使用的是无向图,所以它不起作用。 对于非边加权的图,可以使用广度优先搜索(BFS),但我使用的是边加权图,所以它不起作用。 既然它是无向和边加权的,一般最短路径法是什么?

  • 我有一个表格,上面有国家、州、城市、城市的纬度/经度。我试图构建一个json字符串,如下所示。 数据库查询结果在一个数组中:JSONData。我有国家的代码。不确定如何添加一个州如果它不存在和一个城市如果它不存在与城市的纬度和经度(我有的部分???)

  • 问题内容: 有没有一种方法可以使用javascript的google maps API从纬度和经度点获取城市名称? 如果可以,请举个例子吗? 问题答案: 这称为 反向地理编码 Google提供的文件: http://code.google.com/apis/maps/documentation/geocoding/#ReverseGeocoding。 调用Google地理编码网络服务的示例: ht

  • 定义 选择城市的组件。 图片展示 代码演示 import City from 'pile/dist/components/city' <City show={false} // cityArr={cityArr} // 城市数组 // position= {cityArr[0]} //定位城市 // 城市对象的默认属性为 // city_id、city_name、firs

  • 问题内容: 我有一个pandas数据框,其中一列是一串带有某些旅行细节的字符串。我的目标是解析每个字符串以提取始发城市和目的地城市(我希望最终有两个新列分别为“起源”和“目的地”)。 数据: 这应导致: 到目前为止,我已经尝试了:各种NLTK方法,但是让我最接近的是使用该方法来标记字符串中的每个单词。结果是带有每个单词和相关标签的元组列表。这是一个例子 我停留在这个阶段,不确定如何最好地实现这一点