算法基础

数据结构和算法 -- 1.概论

2018-10-23  本文已影响6人  下页天

1.1问题求解

解决实际的应用问题

分析和抽象任务需求,建立问题模型

确定恰当的数据结构表示数学模型

在数据模型的基础上设计合适的算法

模拟和解决实际问题

1.2 什么是数据结构

结构:实体+关系

数据结构:

1.png

数据结构的逻辑组织 也是逻辑关系

图>=(包含)树>=(包含)二叉树>=(包含)线性表

数据结构的存储结构

顺序结构和链接结构适用在内存结构中。

索引结构和散列结构适用在外存与内存交互结构

抽象数据类型

简称ADT (Abstract Data Type),定义了一组运算的数学模型,与物理存储结构无关,使软件系统建立在数据之上(面向对象).

模块化的思想的发展,隐藏运算实现的细节和内部数据结构,软件复用,ADT 不关心存储细节

抽象数据类型ADT

1.3 算法

算法的特性

基本算法分类

1.4 算法复杂性分析

算法渐进分析:大O表式法

T(n)=O(f(n))
其中,T(n)就是算法的时间复杂度;问题规模为n,f(n)表示执行与算法优劣和问题规模有关的执行数;O()表示一种运算符号,和+-*/类似。作用就是去除其他项,包括与最高项相乘的常数,只保留最高项,比如f(n)=2n2+1,O(f(n))=O(n2)

上一篇下一篇

猜你喜欢

热点阅读