算法积累
文章平均质量分 59
sakulaaaa
这个作者很懒,什么都没留下…
展开
-
②DFS深度优先搜索(基础)
1.介绍 深度优先搜索属于图算法的一种,英文缩写为DFS即Depth First Search.其过程简要来说是对每一个可能的分支路径深入到不能再深入为止,而且每个节点只能访问一次。 2.图例 对于这样一个图来说,假设起点为1,则深度优先遍历的遍历结果为1->2->4->5->3->6 解释 因为DFS搜索是对每一个分支路径深入到不能深入为止 所以第一步:从1->2->4,然后到了叶子节点,不能再深入了...原创 2021-10-09 18:20:38 · 113 阅读 · 0 评论 -
①辗转相除法求最大公约数
辗转相除法又称为欧几里得算法,用于计算两个非负整数a和b的最大公约数(Greatest Common Divisor),简写为gcd,其计算的公式为gcd(a,b)=gcd(b,a%b)。 辗转相除法正确性证明如下(参考百度百科): 证法1: 证明gcd(a,b)=gcd(b,a%b),不妨假设a>b,且r=a%b,且r!=0 设a=kb+r(a,k,b,r都为正整数且r!=0) 假设d是a和b的一个公约数,记作d|a,d|b,即a和b都可以被d整除 而r=a-kb,两边同时除以d有r/d原创 2021-10-05 21:16:09 · 619 阅读 · 0 评论