【学习总结】240128_数据结构与算法(三)

  • 《大话数据结构》读书笔记+课程补充

一、读书笔记+课程补充

往期知识回顾:

1.抽象数据类型“复数的实现”

typedef struct{

float realpart;

float imapart;

}Complex

调用函数则有:

void assign(Complex *A,float real,float imag);

void add(Complex *A,float real,float imag);

2.C语言实现抽象数据类型:

构造一个复数 给两个参数 复数A构造好

指针取成员 只需要使用->这个符号

3.举例:

4.算法与算法分析:

程序=数据结构+算法

5.衡量算法的优劣程度——时间效率 空间效率

算法运行时间=一个简单操作所需时间*简单操作次数

=每条语句频度*该语句执行一次所需时间)之和

每条语句执行一次所需的时间都因机器而异,取决于机器的指令性能、速度以及编译的代码质量。是又机器本身软硬件环境决定的,与算法的无关

假设执行每条语句所需时间均为单位时间,那么此时对算法的运行时间的讨论就可转化为讨论该算法中所有语句的执行次数。

例如:

执行n次 如果不行则退出 n*n次是因为上面套了两个for

为了方便 我们比较数量级——数量级越大越不好

例子

找到哪个贡献时间最大 基 找出最大数量级。

(止 p8)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值