关于算法

一,什么是算法

在数学(算学)和计算机科学之中,一个被定义好的、计算机可施行指示的有限步骤或次序,常用于计算、数据处理和自动推理。作为一个有效方法,算法被用于计算函数,它包含了一系列定义清晰 的指令,并可用于有限的时间及空间内清楚的表述出来。

二,如何评判算法

1.时间复杂度

一般来说,计算机算法是问题规模n的函数f(n),算法的时间复杂度也因此记作T(n)=o(f(n))

算法执行时间的增长率与f(n)的增长率正相关,称作渐进时间复杂度,简称时间复杂度。常见的时间复杂度有:o(1)、o(log n)、o(n)、o(n log n)、o(n²)、o(n³)......

代码1

代码2 

代码一的时间复杂度为o(n),代码二的时间复杂度为o(1)

2.空间复杂度

在计算机科学中,一个算法或程序的空间复杂度定性地描述该算法或程序运行所需要的存储空间大小。空间复杂度是相应计算问题的输入值的长度的函数,它表示一个算法完全执行所需要的存储空间大小。

与时间复杂度类似,空间复杂度的表示也有:o(1)、o(log n)、o(n)、o(n log n)、o(n²)、o(n³)......

代码三

代码四 

代码三的空间复杂度为o(n),代码四的空间复杂度为o(1) 

三,算法的重要性

速度快,省内存,并行计算的价值,算法划分了一个时代,算法是无价资产

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值