我在为这些问题设计伪代码时遇到了问题。这不是一个作业问题。我只知道它们与GRAPH数据结构有关。
-
描述一个计算n顶点m条边的无向图
G
的所有连通分量的O(n+m)-time
算法。(我猜这与遍历广度优先搜索(BFS)有关,但如果我错了,请纠正我。
Input Graph G Output sequence of connected vertices with edges List = empty list for all u in G.vertices setLabel(u, UNEXPLORED) for all e in G.edges setLabel(e, UNEXPLORED) For all v in G.vertices if getLabel(v) = UNEXPLORED BFS (G,v,List) BFS(G,s,List) Object A = vertex1, vertex2, edge L0 = new empty sequence L0.addLast(s) setLabel(s,VISITED) i=0 while Li is not Empty L(i+1) = new empty sequence for all v in L(i).elements for all incidentEdges(v) if getLabel(e) = UNEXPLORED w = opposite(v,e) if getLabel(w) = UNEXPLORED setLabel(e,DISCOVERY) setLabel(w,VISITED) setVertex1(A,v) setVertex2(A,w) setEdge(A,e) List.addLast(A) L(i+1).addLast(w) else setLabel(e,CROSS) i = i + 1
-
假设一个n顶点有向无环图G是紧的。
如果有某种方法可以用0到n-1的整数对G的顶点进行编号使得G包含边(i,j)当且仅当i(再次,我猜这与拓扑排序有关,但我不确定如何实现它)。
-
假设连通图G是双连通的,如果它不包含任何顶点,其移除会将G分成2个或更多连通分量。
给出一个O(n+m)时间的算法,对于有n>= 3个顶点,m>=(n-1)条边的连通图G,最多添加n条边,以保证G是双连通的。(可能跨越森林?)
我玩得很开心!至少,2和3。
1)我不确定我完全理解,但我认为"计算连接的组件"是指"构建顶点的子集,使每个子集都是一个连接的组件"。如果是这样,我认为BFS或DFS将取决于你如何管理内存(即。如何标记已经访问过的顶点)。
2)这里有一个算法,用于任何无环有向图,应该编号的顶点根据"紧凑"的定义,并检测图是否实际上是紧凑的(即。包含所有边(i, j),使得i 相关内容
最新更新
- Google drive API (v2)无法下载一些文件(扩展名为xlsx,pdf)
- Google Apps Script简单递归脚本运行非常慢
- 显示django admin中链接模型字段的信息
- 如何使列表中的图像每个带你到不同的页面,当你点击他们在扑动?
- 如何使用数组包含方法.我的方式行不通
- c#:在ASP中设置日期时间格式净反应?
- 下一页 身份验证火基后端"ReferenceError: Cannot access 'app' before initialization"
- 三个下拉选择
- 如何忽略失败的请求并继续响应下一个请求?
- 对象值没有显示在ejb中
- 插入或更新具有特定值的列
- 访问以前定义的变量时获取"NameError: name not defined"
- 读取 FSNF 内部的值在外部读取时会给出不同的值?
- 如何将向量中的相邻时间段连字符连接到分组字符串中
- 使用React时如何从python文件发送stdin和接收stdout ?
- 如何使guid的系统空值为空?
- 如何使用属于web应用程序的cli Go文件?
- ABAP 7.4如何从一个tab填充另一个tab ?
- 如何加载日期时间值从一个字符串在FileDateTime格式在powershell?
- 'Microsoft.ACE.OLEDB.12.0'提供程序未在本地计算机上注册 VB.net
- join,然后用linq查询选择list到list
- 执行python代码时获得的错误
- 为未读邮件和侧边栏导航设置neomut绑定问题
- 当mongoDb中另一个模型字段发生变化时,我如何更新模型字段?
- MapsUI多边形块mapClick
- 如何在+page.ts中检索授权用户信息
- 如何在版本9中使用auth
- 反应角色不工作
- 这里flutter SDK:无法在离线模式下显示下载的地图
- 我正在尝试在 Flutter 中为一台设备订阅多个主题,但它不起作用
热门标签:
javascript python java c# php android html jquery c++ css ios sql mysql arrays asp.net json python-3.x ruby-on-rails .net sql-server django objective-c excel regex ruby linux ajax iphone xml vba spring asp.net-mvc database wordpress string postgresql wpf windows xcode bash git oracle list vb.net multithreading eclipse algorithm macos powershell visual-studio image forms numpy scala function api selenium