1.2.1 算法的基本概念

算法(Algorithm)是对特定问题求解步骤的一种描述,它是指令的有限序列,其中的每条指令表示一个或多个操作 。

算法的特性:

1.有穷性。一个算法必须总在执行有穷步之后结束,且每一步都可在有穷时间内完成。

注:算法必须是有穷的,而程序可以是无穷的。

2.确定性。算法中每条指令必须有确切的含义,对于相同的输入只能得出相同的输出。

由于根据相同的数据却得到了两种不同的结果,所以这不叫做算法。

3.可行性。算法中描述的操作都可以通过已经实现的基本运算执行有限次来实现。

4.输入。一个算法有零个或多个输入,这些输入取自于某个特定的对象的集合。

5.输出。一个算法有一个或多个输出,这些输出是与输入有着某种特定关系的量。

好算法的特质:

(1)正确性。算法应能够正确地解决求解问题。

(2)可读性。算法应具有良好的可读性,以帮助人们理解。//注释

(3)健壮性。输入非法数据时,算法能适当地做出反应或进行处理,而不会产生莫名其妙的输出结果。

(4)高效率与低存储量需求

花的时间少. 不费内存。

时间复杂度低 空间复杂度低

总结:

下一节将重点讲解算法的高效率与低存储量需求。

完!

相关推荐
ZPC82107 分钟前
如何将机械臂末端定位精度提升至微米如何进行标定
人工智能·算法·机器人
wabs6669 分钟前
关于动态规划【力扣343.整数拆分的递推公式怎么理解?】
算法·leetcode·动态规划
测试狗科研平台10 分钟前
第一性原理CO2还原反应计算流程和软件推荐
科技·算法·云计算
SEO_juper10 分钟前
2026 谷歌 SEO&GEO 常见问题合集:收录、排名、内容、技术全解析
算法·谷歌·常见问题·seo·跨境电商·外贸·geo
叫我:松哥22 分钟前
基于卷积神经网络的静态手势语识别算法,在测试集上的识别准确率达到97.5%
人工智能·python·深度学习·神经网络·算法·cnn
珊瑚里的鱼25 分钟前
【动态规划】买卖股票的最佳时机含手续费
算法·动态规划
2401_885665191 小时前
从零搭建卷积神经网络:基于PyTorch实现MNIST手写数字分类
pytorch·python·神经网络·算法·机器学习·分类·cnn
bIo7lyA8v1 小时前
算法优化的多层缓存映射与访问调度模型的技术8
算法
先吃饱再说1 小时前
JavaScript栈和队列:从“冰柜里的雪糕”到“排队打饭”
javascript·数据结构
dongf20191 小时前
R语言朴素贝叶斯算法---iris数据集
开发语言·算法·数据分析·r语言