算法基础及复杂度

本文介绍了算法的基本定义,强调了算法的五个关键特点:有穷性、确定性、可行性、输入和输出。同时,讨论了算法的评价标准,包括正确性、高效性、可读性和健壮性。重点阐述了算法复杂度的重要性,分为时间复杂度和空间复杂度,通过实例解释了如何计算一个算法的时间复杂度,并以0(n)为例说明其与问题规模的关系。
摘要由CSDN通过智能技术生成

目录

算法定义

算法的五个特点

算法的评价标准

算法复杂度



一、算法定义:问题求解的步骤。


二、算法的五个特点

有穷性,确定性、可行性、输入、输出


三、算法的评价标准

正确定,高 效性、可读性、健壮性(有错误程序能不能稳定运行。


四,算法复杂度( 也是评价标准) 

(1)时间复杂度:基本操作重复执行的次数,次数是问题规模n的某个函数:如o(1),o(n),0(r)等。O(n)与问题规模n是线性关系。

(2)空间复杂度:运行时所需存储空间大小的度量,如:o(n)等

①O(f(n)),f(n)表示每行代码执行次数之和,O表示正比例因此0(2/3/……)=0(1)

②O(1)表示没有循环结构等复杂结构。

例 1、for (int=6;i<n;itt);

for(int j=oj j<2jjt+);

n++,

先找循环体:对于1,外层i循环几次,内层了循环不2;总循环次数=2*n=2n,因此,时间复杂度=0(2n)=0(n)。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值