为啥windows phone的广告都是HTC?# PDA - 掌中宝B*12012-11-12 08:111 楼Given a "directed" graph, write an algo to figure out if the given graph isa tree.
c*p2012-11-12 08:116 楼DFS,如果没有back, forwarding和cross edge,并且所有顶点都相连,那就是tree了。。is【在 B*******1 的大作中提到】: Given a "directed" graph, write an algo to figure out if the given graph is: a tree.
B*12012-11-12 08:118 楼Sounds right one.。。【在 c****p 的大作中提到】: DFS,如果没有back, forwarding和cross edge,并且所有顶点都相连,那就是tree了。。: : is
k*n2012-11-12 08:119 楼找root就找没有入度的节点,不用每个都遍历一次【在 y*******g 的大作中提到】: 真题吗?: 我觉得可以从root开始dfs不会遇到visit过的node 而且能一次遍历完,: 为了找root,可以每个node都作为root尝试一次
c*p2012-11-12 08:1111 楼嗯,这个好。先把顶点全遍历一次,如果入度为0的顶点个数不为1,直接返回false。。。。【在 k****n 的大作中提到】: 找root就找没有入度的节点,不用每个都遍历一次
k*n2012-11-12 08:1112 楼what does it mean a "directed" tree?no parent link? then the root is the 0 in-degree node, whiccan be found in O(n)then do a dfs/bfs to judge.【在 y*******g 的大作中提到】: 真题吗?: 我觉得可以从root开始dfs不会遇到visit过的node 而且能一次遍历完,: 为了找root,可以每个node都作为root尝试一次
J*n2012-11-12 08:1113 楼我觉得可以直接计算每个节点的入度。由树的性质,如果入度为0的节点数为1并且其余节点的入度为1, 则该图为树,否者,如果入度为0的节点的数目为0或者大于1,或者有节点的入度大于1,则不是树必要性(树-》上面的性质)很容易证明充分性:如果入度为0的节点数为1并且其余节点的入度为1=》树Proof: 显然这个图入度的总和为n-1, n为节点数因为图为有向图,每一边贡献一个入度,故(1)图中有n-1条边并且我们可以证明(2).图中不含回路 (3). 从一个节点到另一个节点最多只存在一条路由(1),(2),(3)可知该图是一棵树复杂度为O(E)is【在 B*******1 的大作中提到】: Given a "directed" graph, write an algo to figure out if the given graph is: a tree.
a*t2012-11-12 08:1114 楼我也想过这个.但好像有个反例:节点:1,2,3,边:1->2,2->1似乎还是得验证图连通(或者无回路)【在 J*********n 的大作中提到】: 我觉得可以直接计算每个节点的入度。由树的性质,如果入度为0的节点数为1并且其余: 节点的入度为1, 则该图为树,否者,如果入度为0的节点的数目为0或者大于1,或者有: 节点的入度大于1,则不是树: 必要性(树-》上面的性质)很容易证明: 充分性:如果入度为0的节点数为1并且其余节点的入度为1=》树: Proof: 显然这个图入度的总和为n-1, n为节点数: 因为图为有向图,每一边贡献一个入度,故(1)图中有n-1条边: 并且我们可以证明(2).图中不含回路 (3). 从一个节点到另一个节点最多只存在一条路: 由(1),(2),(3)可知该图是一棵树: 复杂度为O(E)
J*n2012-11-12 08:1115 楼哦,对的,看来不能那样证明(2)和(3)似乎再加上验证一下有没有孤立点就可以了,看来还得再回去看看图论的东西【在 a*****t 的大作中提到】: 我也想过这个.: 但好像有个反例:: 节点:1,2,3,边:1->2,2->1: 似乎还是得验证图连通(或者无回路)