数据结构第一章

数据结构

第一章绪论上

a计算

1.1 计算

1564628556333

1564652503109

计算才是最终的目标

绳索计算器

1564654092448

尺规计算器

1564654033748

通用步骤,给外面的一点做平行线

1.a4 算法

1564661583430

  1. a5 有穷性

1564661984232

U运算后加到序列中 因为64之后,一直除2都可以...

1564662947795

算法必须是有穷的,但是27这个,是无穷的,序列

1564664506733

是有穷的 但是也是很多 而42只有8个序列

1564664582139

好算法

有人说好算法是

1564664694961

最重要的是:

1564664758900

也要马尔吃的好

算法和数据结构的结合就可以得到解决问题的程序,程序未必有效的进行计算

前两者兼具之后,还有效率

1564664868368

第一章绪论下

b计算模型

b-1 性能测试

DSA = 数据结构+算法 (有好坏,效率分别)

定量区分:度量.

如果科学的使命了解这个世界,所表现的的形式是:你能够对这个世界这个自然界某一个方面,尽可能准确的测度.

如果你需要改进某一样东西,你首先懂得如何测度.

如果你都不知道怎么好,那么也不知道如何改进

1564665436646

尺子,尺子度量

1564665480179

b-2 问题规模

算法分析

1564665569896

1564665664202

任何一个实例都可以从数学上计算出他的成本

划分等价类,就某一类谈他的计算成本

1564665926999

b-3最坏情况

某一个,改成一大类

1564667658637

笼统事件成本

1564667794085

有运气的.

如何定义T(n)呢?

将所有的事件成本比较,取出最大值

1564667921955

b-4理想模型

谁用的时间短?判断?不够用!

1564668037762

太复杂,采用理想的测量

1564668108749

b-5图灵机

读写头可以修改或者操作单元格

1564668463889

b-6图灵机实例

1564668784748

​ 1->0 0->1 h 停止

为什么要把读写头复位到原先的位置呢?

有可能会成为算法的一部分,所以需要调用到,所以,在初始位置

#规范 ~ 接口

1564668998114

B-7RAM模型

与图灵机的相同:

寄存器顺序编号,总数没有限制(现实不能实现)

R[0], R[1], R[2], R[3], ...

1564669264609

10种格式的可行的语句

常数的赋值,寄存器的赋值,间接取值R[R[j]]

运算语句, 条件判断语句 终止语句(和图灵机对等的)

1564669749604

把时间与次数相类比,得到复杂度

算法复杂度在与本身进行了多少次的计算

B-8 RAM实例

posted @ 2019-08-01 23:08  learnacode  阅读(182)  评论(0编辑  收藏  举报