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

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

漆雕原
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

  • 我试图在Python中提出一种贪婪的算法,该算法在给定某个起始顶点的情况下返回无向图中的顶点。我知道DFS确定是否存在循环,但我正在尝试实际返回形成循环的顶点。我使用邻接矩阵来表示下图: 从图学上讲,这是一个由单个循环组成的无向图。 我当前的思想过程是将起始索引设置为我遇到的第一个<code>1)。然后我会查看行的其余部分,看看是否有另一个<code>1</code>存在,因为这意味着我的当前顶点