五大常用算法

本文介绍了计算机常用的五大算法思想:贪婪算法、动态规划、分治算法、回溯算法和分支限界算法。每个算法都包括定义、基本思想和应用实例。通过理解这些算法,可以解决最优化问题。学习算法可以通过阅读相关书籍、刷题、在线课程和使用可视化工具来提升技能。
摘要由CSDN通过智能技术生成

五大常用算法思想

前言

据说有人归纳了计算机的五大常用算法,它们是贪婪算法,动态规划算法,分治算法,回溯算法以及分支限界算法。这五个算法是有很多应用场景的,最优化问题大多可以利用这些算法解决。算法的本质就是解决问题。当数据量比较小时,其实根本就不需要什么算法,写一些for循环完全就可以很快速的搞定了,但是当数据量比较大,场景比较复杂的时候,算法就尤为重要了,本文先归纳这几个算法及应用场景,随后在细细品味。

穷举法
1.定义

穷举法也叫枚举法, 在进行归纳推理时,如果逐个考察了某类事件的所有可能情况,因而得出一般结论,那么这结论是可靠的,这种归纳方法叫做枚举法。枚举法是利用计算机运算速度快、精确度高的特点,对要解决问题的所有可能情况,一个不漏地进行检验,从中找出符合要求的答案,因此枚举法是通过牺牲时间来换取答案的全面性 。穷举法属于暴力破解法, 暴力破解法,就是把所有条件,相关情况统统考虑进去,让计算机进行检索,指导得出与之所有条件符合的结果 。

2.基本思想
  1. 确定枚举对象、枚举范围和判定条件
  2. 枚举可能的解,验证是否是问题的解
3.应用实例
  1. 百钱买鸡问题
  2. 鸡兔同笼问题
  3. 搬砖块问题
  4. 猜数字
  5. 韩信点兵
贪婪算法
1.定
  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值