浙大数据结构笔记——基本概念

2019-07-28  本文已影响0人  诸葛小白菜

1 基本概念

1.1 什么是数据结构

1.1.1 算法效率

与解决问题的效率相关的几个因素:

例子:图书的摆放
实现方法:随便放、字母排列顺序放、按类别摆放

例子:printN
实现方法:for循环、递归

C语言计时:clock()函数CLK_TCK为机器时钟每秒所走的打点数
例子:计算多项式值
实现方法:传统方法、秦九韶算法

1.1.2 数据结构定义

数据结构数据对象在计算机中的组织方式,可以使用抽象数据类型(ADT)描述。

  1. 逻辑结构
  2. 物理存储结构

要点:

  1. 数据对象必定与一系列加在其上的操作相关联
  2. 完成操作的方法称为算法

抽象数据类型

1.2 什么是算法

1.2.1 算法定义

算法

1.2.2 算法效率指标

空间复杂度S(n):根据算法写成的程序在执行时占用的存储单元的长度。
时间复杂度T(n):根据算法写成的程序在执行时耗费时间的长度。

1.2.3 算法复杂度的渐进表示法

T(n)=O(f(n))表示f(n)是T(n)的一个上界;
T(n)=\Omega(f(n))表示f(n)是T(n)的一个下界。

常见的复杂度:1,log(n),n,nlog(n),n^2,n^3,2^n,n!
其中对于n^2通常会考虑能否变为nlog(n)

1.3 应用实例:最大子列和

上一篇 下一篇

猜你喜欢

热点阅读