
递归和分治
凛冬天明
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
简单递归找最近公共父节点
如上图,我们要求任意两个点的最接近的公共的父节点,比如:9和11的最近的公共父节点是2。 intput: 10 4 output: 2 分析:我们可以从所给的两个节点的开始向上找,一直找到他们相遇,选择每次让比较大的数字向上找(大的数字在同层,或者更深层。) 所以 递归可以写成int rec(int x,int y){ if(x==y)//找到了公共父节点 re原创 2017-04-24 22:43:43 · 1562 阅读 · 0 评论 -
dfs套路步骤
dfs套路: void dfs(int step) { if(边界成立) { 。。。。 return; } for(尝试每一种可能) { 把这种可能标记表示走过 继续下一步dfs(step+1); 把这种可能标记去除 } return; }POJ 1321#include#includeint原创 2017-02-12 15:28:20 · 1086 阅读 · 0 评论