Home
数据结构与算法
算法与算法分析
姜睿
October 10, 2022
1 min
Table Of Contents
01
基本概念
02
时间复杂度
03
(★) 例题#1 - 求出下列算法的时间复杂度
04
空间复杂度
基本概念
算法是问题求解步骤的描述,指令的有限序列。
特性
有穷性
:步数有穷,且每一步时间有穷。
确定性
:相同输入有相同输出。
可行性
:操作都可以通过已经实现的基本运算执行有限次实现。
输入
:有 ≥0 个输入。
输出
:有至少一个输出。
设计要求
正确性
:正确地求解问题。
可读性
:记得写注释!
健壮性
:非法数据的高抽象层次处理。
效率
:算法执行的时间。
存储量需求
:执行过程中所需的最大存储空间。
时间复杂度
频度
:该语句在算法中被重复执行的次数。
频度之和为
,其中
为问题规模。
加法规则
即取最大值,例如
乘法规则
(★) 例题#1 - 求出下列算法的时间复杂度
Example #1
Example #2
Example #3
1
2
i =
0
, k =
1
;
3
while
(i < n){
4