我是靠谱客的博主 狂野乌龟,最近开发中收集的这篇文章主要介绍【数据结构导论】第 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)空间复杂度
空间复杂度是对一个算法在运行过程中临时占用存储空间大小的量度。
一个算法在执行期间所需要的存储空间量包括以下部分:➢ 程序代码所占用的空间;➢ 输入数据所占用的空间;➢ 辅助变量所占用的空间;
估算算法空间复杂度时,一般只分析辅助变量所占用的空间
【示例】①
最后
以上就是狂野乌龟为你收集整理的【数据结构导论】第 1 章:概论一、学习大纲二、引言三、基本概念和术语四、算法及描述五、算法分析的全部内容,希望文章能够帮你解决【数据结构导论】第 1 章:概论一、学习大纲二、引言三、基本概念和术语四、算法及描述五、算法分析所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复