vivicats 发表于 4-6-2015 14:29
毫无疑问2最优
浮云云艾米莉 发表于 4-6-2015 14:48
肯定是2啊。。。b如果有x个children, A在第y层,1要走x^y, 2只要走y
ArBen 发表于 4-6-2015 15:09
怎么完全蒙圈了
melody_iic 发表于 4-6-2015 15:13
运算复杂度应该选最坏情况计算
如果A是B的子孙,方法1的运算复杂度是AB层数差是指数关系,方法2是AB层数 ...

melody_iic 发表于 4-6-2015 15:27
理论结合实际,正解

ArBen 发表于 4-6-2015 15:28
不是 完全早不到节奏

周星星1832 发表于 4-6-2015 15:36
那你肯定完全不懂

ArBen 发表于 4-6-2015 16:08
你能写不是挨踢男禁入不

周星星1832 发表于 4-6-2015 16:09
脑补一下挨踢知识也是好的

周星星1832 发表于 4-6-2015 15:36
那你肯定完全不懂
ArBen 发表于 4-6-2015 16:11
会帮助泡妞嘛

MICHELLE07 发表于 4-6-2015 16:30
弄点大家都懂的挨踢题目给我们玩玩
周星星1832 发表于 4-6-2015 16:31
你的人生能不能有点更高的追求

ArBen 发表于 4-6-2015 16:53
难 就介点出息了

周星星1832 发表于 4-6-2015 18:14
你就不能投入的爱一次

ArBen 发表于 4-6-2015 18:20
你就不能投入的爱一次

周星星1832 发表于 4-6-2015 18:31
我每次都很投入

周星星1832 发表于 4-6-2015 18:31
我每次都很投入


周星星1832 发表于 4-6-2015 18:46
2次。。。。我只谈过两次恋爱

vivicats 发表于 4-6-2015 14:29
毫无疑问2最优

浮云云艾米莉 发表于 4-6-2015 14:48
肯定是2啊。。。b如果有x个children, A在第y层,1要走x^y, 2只要走y

周星星1832 发表于 4-6-2015 14:56
也不一定。。
如果A是B的子孙。。且是很近的子孙。。而且树枝少的话。。。很快就找到了
但是方法二要 ...
ArBen 发表于 4-6-2015 20:26
读书少 你不要骗俺

DDD888 发表于 4-6-2015 20:44
I agree
May I ask how big is the tree? If space is not an issue and if just want fastest way, m ...
cais 发表于 5-6-2015 00:07
A是B的子孙的话,方法二不是也能很快的找出来吗?
cais 发表于 5-6-2015 00:10
这个题有没有其它的信息,比如知道每个节点在树里面的深度。知道的话,方法二就可以提前结束了。
或者是树 ...
superopengl 发表于 5-6-2015 01:06
这还取决于树的数据结构。如果每个node都保存the path from root to self的话,判断A是否是B的子孙,只要判 ...
周星星1832 发表于 5-6-2015 05:58
这是标准答案。。记住了。。。下回别人问你
你也这么说

周星星1832 发表于 5-6-2015 05:58
这是标准答案。。记住了。。。下回别人问你
你也这么说


周星星1832 发表于 5-6-2015 08:14
非诚勿扰上这么说的
岛国爱情片?ArBen 发表于 5-6-2015 08:21
岛国爱情片?


cais 发表于 5-6-2015 00:04
这律师也来抢我们的饭碗了啊。。。
周星星1832 发表于 5-6-2015 06:02
没有啊。。是子孙的话
也就是说不是parent。所以药一直到遍历到root才知道
假设是直接子孙就一层
vivicats 发表于 5-6-2015 09:24
不需要遍历到root,如果是子孙的话,一直找parent node,一定可以找到B,然后就结束了。
遍历到root只 ...
khing 发表于 9-6-2015 16:14
周星星要找工作?
wiserfirst 发表于 9-6-2015 22:31
看了讨论,似乎已经有结论了,即方法2在大部分情况下会更高效。
但是我有个问题,为什么方法2要用递归呢, ...
周星星1832 发表于 10-6-2015 06:46
没法循环。。因为不知道多少个parent。也没法一下子获取所有parent节点
只能一层层的递归上去
这个应用 ...
DDD888 发表于 10-6-2015 09:24
while loop 行吗?
vivicats 发表于 10-6-2015 11:35
一个while loop就解决了,递归有点多此一举了,要考虑到递归不管从效率还是内存空间使用上,都差于loop,递 ...
vivicats 发表于 10-6-2015 12:05
这样写短一点
function is_child(setNewParentId, thisId) {
khing 发表于 10-6-2015 22:44
那是工作中遇到的问题啊?好高大上
如果有指向parent的指针,直接循环往回找就是了;
wiserfirst 发表于 11-6-2015 17:41
我建议把查找parentId的逻辑提取出来,会更清晰一点
clarkli 发表于 14-6-2015 14:02
2的前提是child node要有指向parent的指针
1的话,如果是二叉搜索树可以做到O(log(N)),否则只能linear ...
| 欢迎光临 FreeOZ论坛 (https://www.freeoz.org/ibbs/) | Powered by Discuz! X3.2 |