算法设计策略

一、算法分析技术

  1. 循环

    斐波那契算法

  2. 递归

二、直接法

  1. 穷举法
  2. 递推法(数学题)
  3. 迭代法(辗转法)

三、分治法

step1——划分
step2——求解子问题
step3——合并

四、贪心法

  1. 贪心法的核心是每次都要保证能获得局部最优解
  2. 迪杰斯特拉和克鲁斯卡尔算法都是贪心法。
  3. 贪心法具有以下特点:
    多阶段决策(解决问题的过程可以分为若干阶段)
    无后向性(每一阶段面临的子问题只与当前阶段和以后的决策有关,与之前各阶段的决策无关)
    最优化原理(不论以前的决策如何,当前的子问题,其决策一定构成最优策略)
  4. 运用贪心法求解问题的一般步骤:
    ①选择一定的贪心策略,从问题的某个初始解开始求解。
    ②不断循环,根据局部最优解策略,得到一个当前的最优解,缩小问题的范围或规模。
    ③将所有的局部解综合,就得到整个问题的解。

五、动态规划法

矩阵连乘问题

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值