- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在一棵树中,我必须找到两个顶点,它们之间(连接)的顶点数最大,包括它们。然后我需要找到它们之间的顶点总数。我想使用广度优先搜索算法来解决这个问题,但没有得到任何线索。如何处理?
示例(对于 5 个节点)- 树链接是:
1-2
1-3
3-4
3-5
那么最长的路径是2-1-3-4 或 2-1-3-5因此这条路径总共有 4 个顶点。
最佳答案
最简单的方法是使用邻接矩阵。这个想法是为每个节点创建邻接矩阵,使其成为源节点,即在您的示例中总共有 5 个。然后导航每个矩阵并找出该节点的最大连接节点。将最大值的跟踪路径入栈,以备后用。重复此过程,直到覆盖所有矩阵。比较所有矩阵的结果。取最大值的就是要选择的那个,它在栈中对应的值就是给定的路径。也可以用动态规划求解。请参阅下面的链接,其中解释了 Floyds Warshall 算法。请参阅它使用动态规划找到最短路径的方式。您可以调整它的某些部分以使用 DP 找到解决问题的方法。
http://www.youtube.com/watch?v=EMAoMMsA5Jg
-布佩什
关于c++ - 在树上应用 bfs 以找到两个顶点之间的最长路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19065294/
例如,我有一个父类Author: class Author { String name static hasMany = [ fiction: Book,
代码如下: dojo.query(subNav.navClass).forEach(function(node, index, arr){ if(dojo.style(node, 'd
我有一个带有 Id 和姓名的学生表和一个带有 Id 和 friend Id 的 Friends 表。我想加入这两个表并找到学生的 friend 。 例如,Ashley 的 friend 是 Saman
我通过互联网浏览,但仍未找到问题的答案。应该很容易: class Parent { String name Child child } 当我有一个 child 对象时,如何获得它的 paren
我正在尝试创建一个以 Firebase 作为我的后端的社交应用。现在我正面临如何(在哪里?)找到 friend 功能的问题。 我有每个用户的邮件地址。 我可以访问用户的电话也预订。 在传统的后端中,我
我主要想澄清以下几点: 1。有人告诉我,在 iOS 5 及以下版本中,如果您使用 Game Center 设置多人游戏,则“查找 Facebook 好友”(如与好友争夺战)的功能不是内置的,因此您需要
关于redis docker镜像ENTRYPOINT脚本 docker-entrypoint.sh : #!/bin/sh set -e # first arg is `-f` or `--some-
我是一名优秀的程序员,十分优秀!