电子与计算机领域算法分类

276 篇文章 12 订阅

已下架不支持订阅

+ hezkz17进数字音频研究答疑

 

计算机科学与技术领域内的算法分类 其体系结构是怎么样的?
2023/6/11 上午1:08:06

计算机科学与技术领域内的算法可以根据不同的特征进行不同的分类。以下是根据常见的几种分类标准对算法进行体系结构分类的简要介绍:

一根据时间复杂度分类
1常数阶算法:执行次数固定,与问题规模无关
2对数阶算法:执行次数随问题规模增加而增加,但增长率远远低于线性
3线性阶算法:执行次数正比于问题规模
4线性对数阶算法:执行次数随问题规模增加而增加,并且增长率介于线性和对数之间
5平方阶算法:执行次数随问题规模的平方增加
6指数阶算法:执行次数随问题规模指数级增加
二根据空间复杂度分类
1常数空间算法:算法所需的额外空间不随问题规模增加而增加
2线性空间算法:算法所需的额外空间随问题规模增加而线性增加
三根据算法思想分类
1贪心算法:每个步骤都选择当前最优解,最终得到全局最优解
2分治算法:将问题分解为若干个子问题,递归求解,最后合并子问题的解得到全局最优解
3动态规划算法:将问题分解为若干个子问题,使用记忆化搜索或者递推的方式求解子问题,最终得到全局最优解
4回溯算法:尝试所有可能的解,并在此过程中剪枝,最终得到全局最优解
5广度优先搜索算法:从起点开始,依次遍历当前节点的所有相邻节点,在遍历的过程中记录距离和路径,直到找到目标节点为止
6深度优先搜索算法:从起点开始,选择一个未访问过的相邻节点进行遍历,直到找到目标节点为止

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

已下架不支持订阅

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

「已注销」

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值