数据结构

来源:互联网 发布:会sql好找工作吗 编辑:程序博客网 时间:2024/06/03 16:55

什么是符号?

符号是语义信息的感性坦露,是指示和称谓事物及其关系的代码。符号作为一种观念中的东西,与信号、征兆不同它的存在不受事物的存在左右,它有时是一种概念,有时是一种意象,有时是一种象征。

信号与表示物之间的关系是一种极其简单的一一对应关系,事物存在则信号存在,事物消失则信号消失,因而信号具有即时性、单一性和即物性的特点。因此,符号不是代替而是代表被表示物,它的存在改变不了事物的形貌,而只能通过准确地把握对象的实质加以反映。

 

什么叫外延意义、内蕴意义?

外延意义:语言符号体系中所固有的与客观事物有代表性关系的意义。

内蕴意义:人们在运用语言符号时所表达的与客观事物物直接联系的评价性意义

 

什么是编码与译码?

编码:将信息转化成便于媒介载送或受众接受的符号或代码。

译码:指将接收到的符号或代码还原为传播者所传达的那种信息或意义

 

数据的定义:
数据是客观事物的符号表示。例如:人,空气,石头等

能输入到计算机中被计算机程序处理的符号的总称。例如:图像、声音等

 

数据元素、数据项(数据域):

数据的基本单元,也可由不可在分割的数据项组成

 

数据对象:
性质相同的数据元素的集合。例如:一个班级的成绩表(由n个数据元素(学生成绩)组成)

 

数据结构:(是一种关系,是基于一种数据元素的关系)
数据元素集合(也称数据对象)中各元素的关系

互相之间存在某中特定关系的数据元素集合

数据结构的种类:
 

特征
示例
集合元素间为松散的关系线性结构元素间为严格的一对一关系如上面的成绩表中各元素树形结构元素间为严格的一对多关系图状结构(或网状结构)元素间为多对多关系

数据结构的形式定义:

数据结构名称=(D,S)

其中D为数据元素的有限集,S是D上关系的有限集

 

逻辑结构 “数据结构”定义中的“关系”指数据间的逻辑关系,故也称数据结构为逻辑结构。存储结构 数据结构在计算机中的表示称为物理结构。又称存储结构。顺序存储结构链式存储结构

逻辑结构

 

“数据结构”定义中的“关系”指数据间的逻辑关系,故也称数据结构为逻辑结构。

存储结构

 

数据结构在计算机中的表示称为物理结构。又称存储结构。

顺序存储结构

链式存储结构

 

例如:对于C语言中的数组和和链表是属于存储结构的异同

数据类型:(数据对象 + 操作方法

是一组具有相同性质的操作对象以及该组操作对象上的运算方法的集合

例如:C语言中的整型(int),对象:为一定范围的自然数集合,操作方法:该集合上的加减乘除及取模比较大小等操作

 

 抽象数据类型(ADT)

作用:抽象数据类型可以使我们更容易描述现实世界。例:用线性表描述学生成绩表,用树或图描述遗传关系

定义:一个数学模型以及定义在该模型上的一组操作

关键:使用它的人可以只关心它的逻辑特征,不需要了解它的存储方式。定义它的人同样不必要关心它如何存储。

例:

线性表这样的抽象数据类型:

数学模型:    数据元素的集合:某种客观事物的抽象
                    该集合内元素的关系:除第一个和最后一个外,每个元素有唯一的前趋和后继
                    操作方法: 插入、删除、查找等

 

抽象数据类型分类
原子类型值不可分解,如int固定聚合类型值由确定数目的成分按某种结构组成,如复数可变聚合类型值的成分数目不确定如学生基本情况

 

原子数据类型:

被人为定义的,不可再分割的数据类型。例如:对于C语言,其定义的原子数据类型,基本数据类型为:int、float、char等

固定聚合类型:

值由确定数目的成分按某种结构组成的,例如:复数,C语言中,用结构体封装的复数

可变聚合类型:
值的成分数目不确定  例如:学生基本情况

 

数据结构的形式定义:

数据结构名称=(D,S)

其中D为数据元素的有限集,S是D上关系的有限集

抽象数据类型表示法:

三元组表示:(D,S,P)

其中D是数据对象,S是D上的关系集,P是对D的基本操作集

书中的定义格式:

ADT 抽象数据类型名{

数据对象:<数据对象的定义>

数据关系:<数据关系的定义>

基本操作:<基本操作的定义>

}ADT 抽象数据类型名

 

 

原创粉丝点击