[简述]数据结构-算法描述(c语言实现)

[简述]数据结构-算法描述(c语言实现)

second60 20180421

1 什么是算法?

算法是对特定问题求解步骤的一种描述。

 

1.1 五个特性

 

1.2 算法描述

 

1.3 算法分析

算法分析的两个维度:时间复杂度和空间复杂度

 

1.3.1 时间复杂度T(n)=O(f(n))

算法中基本运算次数T(n)是问题规模n的某个函数f(n),记作: T(n) = O(f(n))

表示:n的增大,算法执行的时间增长率也增长。

 

不同数据级之间的对比:

O(1) < O(log2n) < O(n) < O(n*log2n) < O(n2次方) < O(n3的次方) < O(2n次方) < O(n!)

 

 

1.3.2 空间复杂度S(n) =O(g(n))

一个算法的存储量包括输入数据所占的空间,程序本身占用的空间和辅助变量所占的空间。

空间复杂度是对一个算法在运行过程中临时占用的存储空的大小,记作:S(n) = O(g(n))

 

2 程序

程序 = 数据结构 + 算法

 

在选择数据结构时,也要考虑其对算法的影响。

1. 数据结构的存计能力

2. 数据结构的操作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值