何为数据结构?

数据结构是什么?

特性相同的数据元素的集合,如果在数据元素之间存在一种或多种特定的关系,则称为 一个数据结构,简称:数据以及相互之间联系。

分为:逻辑结构 和 物理结构

逻辑结构:数据元素之间具有的逻辑关系(结构)。  

物理结构:具有某种逻辑结构的数据在计算机存储器中的存储方式(存储映象)。

数据结构研究什么?

1. 研究数据元素之间的客观联系。?逻辑结构

 2. 研究具有某种逻辑关系的数据在计算机存储器内的存储方式。?物理结构

3. 研究如何在数据的各种结构(逻辑的和物理的) 的基础上对数据实施一系列有效的基本操作? 算法

 

算法:即解决特定问题的方法 

从算法中选取一种对于所研究的问题来说是 基本操作 的原操作,以 该基本操作 在算法中重复执行的次数 作为算法运行时间的衡量准则。

比如查找 查找一个元素 是基本操作 ,查找多少次能查到的 要查找的元素 是重复执行的次数

 

如何计算时间复杂度? 时间复杂度  

1、找到执行次数最多的操作语句;

2、计算该语句的执行次数; 执行次数是一个跟n有关的多项式

3、找出多项式中随着n增大,增长趋势最快 的一项或几项

4、对于第3步得出的结果,去掉每一项的常 数系数项,添加O()即为最终结果。

 

空间复杂度(Space Complexity) 是对一个算法在运行过程中临时占用存储空间大小的度量。只需要分析除输入输出和程序之外的辅助变量所占额外空间

如何计算空间复杂度?

1.存储算法本身所占空间

2.输入输出数据所占空间

3.辅助变量临时所占空间

posted @ 2019-06-12 14:26  暖暖-木木  阅读(294)  评论(0编辑  收藏  举报