递归遍历算法会不会漏掉一两个?
谢谢邀请!
二叉树的递归遍历算法已经属于比较成熟的算法。1亿个节点的遍历,主要是涉及效率和时间的问题。一亿个节点的遍历,对计算机来说,并不是什么辛苦的事情。
正常来说,不会漏掉任何一个节点。除非是编程的bug。如果真的出现这种漏掉问题,基本都是编程的问题。
图的遍历?按你提问的逻辑,应该是多叉树吧?
多叉树的遍历也是一样的情况,算法没有问题,多半是编程的问题。但针对图的遍历算法,递归未必是最好的算法。根据多叉树节点的搜查要求和节点存储规则,可以优化遍历算法。
我曾经带过一个项目,处理2.3亿个节点,也是很轻松的事。关键是我们在测试时,用测试案例,把全部节点遍历一遍的统计个数和节点实际个数核算,经过一周的严格测试,项目的这个功能才能通过。
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有