递归与分治
文章平均质量分 77
递归与分治相关的经典算法
m0_51120903
这个作者很懒,什么都没留下…
展开
-
二分搜索——给定a,用二分设计法求a^n的算法
题解思路a^n = (a^(n/2))*2 = (a^((n/2*2)*2))*2 = ......代码这里以2^4为例public class Test { public static void main(String[] args){ System.out.println(pow(2,4)); } public static double pow(double a,int n){ if(n==0){ ret原创 2022-01-04 10:11:58 · 1919 阅读 · 0 评论 -
经典递归分治问题——汉诺塔
递归算法总体思想先将一个大问题逐步分解成小问题,直到满足条件,最后将这些小问题又自底向上逐步求出原问题的解。问题描述设a,b,c是3个塔座。开始时,在塔座a上有一叠共n个圆盘,这些圆盘自下而上,由大到小地叠在一起。各圆盘从小到大编号为1,2.... , n,现要求将塔座a上的这一叠圆盘移到塔座b上,并仍按同样顺序叠置。在移动圆盘时应遵守以下移动规则:规则1:每次只能移动1个圆盘;规则2:任何时刻都不允许将较大的圆盘压在较小的圆盘之上规则3:在满足移动规则1和2的前提下,可将圆盘移至a,原创 2022-01-03 22:13:51 · 718 阅读 · 1 评论