栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

【数据结构导论】第 1 章:概论

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【数据结构导论】第 1 章:概论

一、学习大纲



二、引言 (1)数据结构的概念

数据结构(Data structure)是指一组相互之间存在一种或多种特定关系的数据的组织方式和它们在计算机内的存储方式,以及定义在该组数据上的一组操作。


(2)计算机解决问题的步骤
➢ 建立数学模型 ➢ 设计算法 ➢ 编程实现算法

(3)数据结构主要研究
① 数据(计算机加工对象)的逻辑结构。 ② 实现各种基本操作的算法。

(4)学习数据结构的目的
➢ 掌握常用的数据结构及其应用。 ➢ 学会合理地组织数据, 有效地表示数据和处理数据。 ➢ 掌握算法设计技术和分析技术。 ➢ 掌握使用计算机解决问题的方法和技能,提高程序设计水平。


三、基本概念和术语 (1)数据

数据(Data):所有被计算机存储、处理的对象。


(2)数据元素  
数据元素(Data Element): 数据的基本单位, 是运算的基本单位。常常又简称为元素。

(3)数据项 
数据项(Data Item): 数据元素常常还可分为若干个数据项,数据的不可分割的最小标识单位。 在数据库中 数据项 又称为  字段 或 域 。它是数据的 不可分割的最小 标识单位 。
实际问题中的数据称为 原始数据

  

 


(4)数据结构
数据结构:相互之间存在一种或多种特定关系的数据元素的集合。

 


(5)数据的逻辑结构

逻辑结构(Logical Structure):

指数据元素之间的结构关系。

与数据元素本身的形式、内容、相对位置、所含节点个数无关。

 


(6)数据的存储结构
存储结构 / 物理结构(Physical Structure): 指数据结构在机内的表示,数据的逻辑结构在计算机中的实现。
数据在计算机内的表示形式称为 数据的存储结构
存储结构的主要部分: ❖ 存储结点(每个存储结点存放一个数据元素) ❖ 数据元素之间关联方式的表示
数据结构的存储包含:数据元素的存储、数据元素逻辑关系的存储
存储结构可分为: 顺序存储结构 、 链式存储结构 、 索引存储方式  和  散列存储方式  等。

最基本的存储结构分类:顺序存储结构 、链式存储结构 

  


(7)运算

运算是指在某种逻辑结构上施加的操作,即对逻辑结构的加工。 

线性表、栈和队列 中的元素具有相同的逻辑结构(即 线性结构 ),但有不同的运算集,它们是不同的数据结构。


四、算法及描述
算法 规定了求解给定类型问题所需的 所有“处理步 骤” 及 执行顺序 ,使给定类型问题能在 有限时间 内 被机械的求解。
算法必须使用某种语言描述: ❖ 程序 ❖ 介于自然语言和程序设计语言的伪代码 ❖ 非形式算法(自然语言) ❖ 框图(N-S图) 《数据结构导论》教材中使用了 类C语言描述算法


五、算法分析 (1)评价算法好坏的因素


(2)选出最优算法通常考虑的两个度量


(3) 时间复杂度

  


【示例】①  


【示例】②


【示例】③ 


【示例】④ 

 


【示例】⑤


【示例】⑥


(4)空间复杂度

空间复杂度是对一个算法在运行过程中临时占用存储空间大小的量度。

一个算法在执行期间所需要的存储空间量包括以下部分: ➢  程序代码所占用的空间; ➢  输入数据所占用的空间; ➢  辅助变量所占用的空间;  

估算算法空间复杂度时,一般只分析辅助变量所占用的空间 


【示例】① 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/316742.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号