1.2.1 算法的基本概念

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

算法的特性:

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

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

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

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

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

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

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

好算法的特质:

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

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

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

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

花的时间少. 不费内存。

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

总结:

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

完!

相关推荐
先做个垃圾出来………1 小时前
差分数组(Difference Array)
java·数据结构·算法
hansang_IR1 小时前
【题解】洛谷 P4286 [SHOI2008] 安全的航线 [递归分治]
c++·数学·算法·dfs·题解·向量·点积
乐迪信息1 小时前
乐迪信息:AI摄像机在智慧煤矿人员安全与行为识别中的技术应用
大数据·人工智能·算法·安全·视觉检测
多恩Stone2 小时前
【3DV 进阶-2】Hunyuan3D2.1 训练代码详细理解下-数据读取流程
人工智能·python·算法·3d·aigc
dragoooon342 小时前
[数据结构——lesson5.1链表的应用]
数据结构·链表
惯导马工3 小时前
【论文导读】IDOL: Inertial Deep Orientation-Estimation and Localization
深度学习·算法
老姜洛克3 小时前
自然语言处理(NLP)之n-gram从原理到实战
算法·nlp
CoovallyAIHub3 小时前
基于YOLO集成模型的无人机多光谱风电部件缺陷检测
深度学习·算法·计算机视觉
CoovallyAIHub3 小时前
几十个像素的小目标,为何难倒无人机?LCW-YOLO让无人机小目标检测不再卡顿
深度学习·算法·计算机视觉
怀旧,4 小时前
【C++】19. 封装红⿊树实现set和map
linux·c++·算法