1.2.1 算法的基本概念

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

算法的特性:

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

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

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

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

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

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

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

好算法的特质:

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

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

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

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

花的时间少. 不费内存。

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

总结:

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

完!

相关推荐
ゞ 正在缓冲99%…4 分钟前
2025.9.28华为软开
算法·华为
9ilk29 分钟前
【C++】 --- 哈希
c++·后端·算法·哈希算法
报错小能手39 分钟前
数据结构 定长顺序表
数据结构·c++
再卷也是菜2 小时前
C++篇(21)图
数据结构·c++·算法
星轨初途2 小时前
C++入门(算法竞赛类)
c++·经验分享·笔记·算法
没书读了3 小时前
数据结构-考前记忆清单
数据结构
灰灰勇闯IT3 小时前
KMP算法在鸿蒙系统中的应用:从字符串匹配到高效系统级开发(附实战代码)
算法·华为·harmonyos
小龙报3 小时前
【算法通关指南:数据结构和算法篇 】队列相关算法题:3.海港
数据结构·c++·算法·贪心算法·创业创新·学习方法·visual studio
csuzhucong3 小时前
一阶魔方、一阶金字塔魔方、一阶五魔方
算法
五花就是菜3 小时前
P12906 [NERC 2020] Guide 题解
算法·深度优先·图论