《数据结构与算法自学与面试指南》01-05:算法的分类

本文详细介绍了算法的三大分类:按应用领域(如基本算法、数据结构、几何、图论等)、确定性(确定性和非确定性算法的特性)、以及算法思想(穷举、递归、动态规划等)。对于学习和理解算法提供了清晰的指导。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

课程封面-数据结构与算法-AT阿宝哥


按照不同的应用和特性,算法被分为不同的类别。

1、按照应用领域分类

按照算法的应用领域,即解决的问题领域,算法可以分为基本算法、数据结构相关的算法、几何算法、图论算法、规划算法、数值分析算法、加密/解密算法、排序算法、查找算法、并行算法和数论算法等等。

2、按照确定性分类

按照算法结果的确定性分类,算法可以分为确定性算法和非确定性算法。

  • 确定性算法
    在有限的时间内完成计算,得到的结果是唯一的,且取决于输入值。

  • 非确定性算法
    在有限的时间内完成计算,但得到的结果往往是不唯一的,即存在多值。

3、按照算法的思想分类

按照算法的思想分类,可以被分为穷举算法、递推算法、递归算法、贪婪算法、分治算法、动态规划算法和迭代算法和概率算法等。


🚀数据结构与算法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AT阿宝哥

给作者送颗薄荷糖吧!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值