概论--基本概念和术语

作者&投稿:乾具 (若有异议请与网页底部的电邮联系)
~

数据(Data)

  数据是信息的载体 它能够被计算机识别 存储和加工处理 是计算机程序加工的 原料   随着计算机应用领域的扩大 数据的范畴包括   整数 实数 字符串 图像和声音等

数据元素(Data Element)

  数据元素是数据的基本单位 数据元素也称元素 结点 顶点 记录   一个数据元素可以由若干个数据项(也可称为字段 域 属性)组成   数据项是具有独立含义的最小标识单位

数据结构(Data Structure)

  数据结构指的是数据之间的相互关系 即数据的组织形式

.数据结构一般包括以下三方面内容 ① 数据元素之间的逻辑关系 也称 数据的逻辑结构 (Logical Structure)   数据的逻辑结构是从逻辑关系上描述数据 与数据的存储无关 是独立于计算机的 数据的逻辑结构可以看作是从具体问题抽象出来的数学模型 ② 数据元素及其关系在计算机存储器内的表示 称为 数据的存储结构 (Storage Structure)   数据的存储结构是逻辑结构用计算机语言的实现(亦称为映象) 它依赖于计算机语言 对机器语言而言 存储结构是具体的 一般 只在高级语言的层次上讨论存储结构 ③ 数据的运算 即对数据施加的操作   数据的运算定义在数据的逻辑结构上 每种逻辑结构都有一个运算的集合 最常用的检索 插入 删除 更新 排序等运算实际上只是在抽象的数据上所施加的一系列抽象的操作   所谓 抽象的操作 是指我们只知道这些操作是 做什么 而无须考虑 如何做 只有确定了存储结构之后 才考虑如何具体实现这些运算   为了增加对数据结构的感性认识 下面举例来说明有关数据结构的概念 【例 . 】 学生成绩表 见下表

注意 在表中指出数据元素 数据项 开始结点和终端结点等概念

( )逻辑结构   表中的每一行是一个数据元素(或记录 结点) 它由学号 姓名 各科成绩及平均成绩等数据项组成 表中数据元素之间的逻辑关系是 对表中任一个结点 与它相邻且在它前面的结点(亦称为直接前趋(Immediate Predecessor))最多只有一个 与表中任一结点相邻且在其后的结点(亦称为直接后继(Immediate Successor))也最多只有一个 表中只有第一个结点没有直接前趋 故称为开始结点 也只有最后一个结点没有直接后继 故称之为终端结点 例如 表中 马二 所在结点的直接前趋结点和直接后继结点分别是 丁一 和 张三 所在的结点 上述结点间的关系构成了这张学生成绩表的逻辑结构

( )存储结构   该表的存储结构是指用计算机语言如何表示结点之间的这种关系 即表中的结点是顺序邻接地存储在一片连续的单元之中 还是用指针将这些结点链接在一起?

( )数据的运算   在上面的学生成绩表中 可能要经常查看某一学生的成绩 当学生退学时要删除相应的结点 进来新学生时要增加结点 究竟如何进行查找 删除 插入 这就是数据的运算问题     搞清楚了上述三个问题 也就弄清了学生成绩表这个数据结构

.数据的逻辑结构分类   在不产生混淆的前提下 常将数据的逻辑结构简称为数据结构 数据的逻辑结构有两大类

( )线性结构   线性结构的逻辑特征是 若结构是非空集 则有且仅有一个开始结点和一个终端结点 并且所有结点都最多只有一个直接前趋和一个直接后继   线性表是一个典型的线性结构 栈 队列 串等都是线性结构 ( )非线性结构   非线性结构的逻辑特征是 一个结点可能有多个直接前趋和直接后继 数组 广义表 树和图等数据结构都是非线性结构

.数据的四种基本存储方法   数据的存储结构可用以下四种基本存储方法得到 ( )顺序存储方法   该方法把逻辑上相邻的结点存储在物理位置上相邻的存储单元里 结点间的逻辑关系由存储单元的邻接关系来体现   由此得到的存储表示称为顺序存储结构  (Sequential Storage Structure) 通常借助程序语言的数组描述   该方法主要应用于线性的数据结构 非线性的数据结构也可通过某种线性化的方法实现顺序存储 ( )链接存储方法   该方法不要求逻辑上相邻的结点在物理位置上亦相邻 结点间的逻辑关系由附加的指针字段表示 由此得到的存储表示称为链式存储结构(Linked Storage Structure) 通常借助于程序语言的指针类型描述 ( )索引存储方法   该方法通常在储存结点信息的同时 还建立附加的索引表   索引表由若干索引项组成 若每个结点在索引表中都有一个索引项 则该索引表称之为稠密索引(Dense Index) 若一组结点在索引表中只对应一个索引项 则该索引表称为稀疏索引(Spare Index) 索引项的一般形式是                      (关键字 地址)

关键字是能唯一标识一个结点的那些数据项 稠密索引中索引项的地址指示结点所在的存储位置 稀疏索引中索引项的地址指示一组结点的起始存储位置 ( )散列存储方法     该方法的基本思想是 根据结点的关键字直接计算出该结点的存储地址     四种基本存储方法 既可单独使用 也可组合起来对数据结构进行存储映像     同一逻辑结构采用不同的存储方法 可以得到不同的存储结构 选择何种存储结构来表示相应的逻辑结构 视具体要求而定 主要考虑运算方便及算法的时空要求

.数据结构三方面的关系   数据的逻辑结构 数据的存储结构及数据的运算这三方面是一个整体 孤立地去理解一个方面 而不注意它们之间的联系是不可取的   存储结构是数据结构不可缺少的一个方面 同一逻辑结构的不同存储结构可冠以不同的数据结构名称来标识   【例】线性表是一种逻辑结构 若采用顺序方法的存储表示 可称其为顺序表 若采用链式存储方法 则可称其为链表 若采用散列存储方法 则可称为散列表   数据的运算也是数据结构不可分割的一个方面 在给定了数据的逻辑结构和存储结构之后 按定义的运算集合及其运算的性质不同 也可能导致完全不同的数据结构   【例】若对线性表上的插入 删除运算限制在表的一端进行 则该线性表称之为栈 若对插入限制在表的一端进行 而删除限制在表的另一端进行 则该线性表称之为队列 更进一步 若线性表采用顺序表或链表作为存储结构 则对插入和删除运算做了上述限制之后 可分别得到顺序栈或链栈 顺序队列或链队列

数据类型(Data Type)

  所谓数据类型是一个值的集合以及在这些值上定义的一组操作的总称 通常数据类型可以看作是程序设计语言中已实现的数据结构 【例 . 】C语言的 整数类型 就定义了一个整数可取值的范围(其最大值INT MAX依赖于具体机器)以及对整数可施加的加 减 乘 除和取模等操作   按 值 是否可分解 可将数据类型划分为两类 ①原子类型 其值不可分解 通常是由语言直接提供   【例】C语言的整型 字符型等标准类型及指针等简单的导出类型 ②结构类型 其值可分解为若干个成分(或称为分量) 是用户借助于语言提供的描述机制自己定义的 它通常是由标准类型派生的 故它也是一种导出类型   【例】C的数组 结构等类型

抽象数据类型(Abstract Type简称ADT)   ADT是指抽象数据的组织和与之相关的操作 可以看作是数据的逻辑结构及其在逻辑结构上定义的操作

一个ADT可描述为 ADT ADT Name{    Data://数据说明    数据元素之间逻辑关系的描述    Operations://操作说明      Operation ://操作 它通常可用C或C﹢﹢的函数原型来描述      Input:对输入数据的说明      Preconditions:执行本操作前系统应满足的状态//可看作初始条件      Process:对数据执行的操作      Output:对返回数据的说明      Postconditions:执行本操作后系统的状态// 系统 可看作某个数据结构    Operation ://操作     ……  }//ADT



概论--基本概念和术语
答:数据元素是数据的基本单位 数据元素也称元素 结点 顶点 记录 一个数据元素可以由若干个数据项(也可称为字段 域 属性)组成 数据项是具有独立含义的最小标识单位 数据结构(Data Structure) 数据结构指的是数据之间的相互关系 即数据的组织形式 .数据结构一般包括以下三方面内容 ① 数据元素之间的逻辑关系 也称 数...

基本概念和术语
答:地下多孔介质空隙的大小、形状和连通状况在不同地点极不相同,由空隙构成的通道往往大小不等、形状复杂和弯曲多变。地下水可以在相互连通的空隙通道中流动,其流动方向和流动速度在通道中的不同部位很不相同,其中在通道中央部分的流速大于靠近固体骨架表面处的流速,在直径小的通道处的流速大于直径大的通道...

语言学概论目录
答:第一部分,深入理解语言的基础(1.1):语言的本质:系统性、象征性、任意性、声音性、人类特有性和沟通功能。语言的功能:一般功能和元功能,以及语言的起源和分类。第二部分,语音与音韵学(2.1-2.4):声音的产生与特点,英语语音的特征,以及声音的转写。音素的定义,最小对立体,以及音素特征和...

核技术应用的目录
答:第1章 概论1.1 核技术的发展历程1.2 核技术的内涵、基本概念和术语1.3 核技术应用及发展习题第2章 放射性核素的制备2.1 放射性核素的来源2.2 反应堆生产放射性核素2.3 加速器生产放射性核素2.4 放射性核素发生器习题第3章 核分析技术与方法3.1 核分析技术基础3.2 X射线荧光分析3.3 中子...

英语词汇学概论目录
答:以下是《英语词汇学概论》的目录,概述了该领域的关键内容:前言 这部分会介绍词汇学的基本概念,以及为何学习英语词汇学对于语言学习者的重要性。第一章 概述 一、英语词汇学定义及其他: 定义英语词汇学,并探讨其与其他语言学科的联系。二、英语词汇学与其他语言学科关系: 探讨词汇学在语言研究中的地位...

电商概论名词解释(考前必备)
答:电子商务概览:关键术语详解</ 电子商务,是互联网技术引领的商务革命,它涵盖了线上与线下、企业与消费者、内部与外部的全方位运作。它不仅包括企业内部的协同与沟通,如企业资源计划(ERP)的信息化管理,也涵盖了企业间基于互联网的协作,以及线上交易的繁荣发展,如亚马逊、天猫等综合电商平台的多元化...

公路桥梁和隧道工程施工安全风险评估制度及指南解析的图书目录_百度知 ...
答:第一部分 安全评估基本知识第1章 概论1.1 基本概念和术语1.2 安全评估的沿革1.3 安全评估的目的、意义及原则1.4 安全评估的内容及种类1.5 安全评估的基本程序1.6 安全评估的基本原理第2章 事故致因理论2.1 事故致因理论的产生与发展2.2 事故因果连锁理论2.3 扰动起源论2.4 能量意外释放论2...

湖北自考公共管理类《社会学概论》考什么内容?
答:再者,我们再来看一看有关这门课程的重难点,重点要求我们用社会学视角,运用一些社会学理论和知识分析社会现象和人生问题,难点在于对社会学基本概念(学术术语),基本理论(学术流派)及其观点的理解,记忆等等。二、社会学概论考试题型第一模块是客观题:(1)单选,30题,每题1分,共30分。(2)多选...

什么是导论,什么是概论?
答:首先,从定义上看,导论是对某一学科或主题的基本概念、原理和方法进行简要介绍的课程,通常作为入门课程。它的目的是帮助学生建立对该学科的基本认识,为后续学习打下基础。而概论则是对某一学科或主题的整体内容进行概括性描述的课程,通常作为高级课程。它的目的是帮助学生全面了解该学科的发展脉络、研究...

文学概论怎么学习?
答:复习备考要抓住十六个字:“掌握概念、理清思路、联系实际、全面分析” (一)掌握概念:理论课程首先要求概念要清楚。文学概论各个章节涉及的基本概念术语都要准确把握。掌握概念,当然要背,但不是死记硬背,而是要在理解的基础上记忆。建议大家首先抓住每一条定义的中心词,然后逐层分析它的修饰语,看...