数据结构基础理论

1.2.1数据、数据元素、数据项和数据对象

数据(Data)是客观事物的符号表示,是所有能够输入到计算机中并被计算机程序处理的符号的总称。

数据元素(Data Element)是数据的基本单位,在计算机中通常作为一个整体进行考虑和处理。

数据项(Data Item)是组成数据元素的、有独立含义的、不可分割的最小单位。

数据对象(Data Object)是性质相同的数据元素的集合,是数据的一个子集。

1.2.2数据结构

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

1、逻辑结构

数据的逻辑结构是从逻辑关系上来描述数据,它与数据的存储无关,是独立于计算机的。

通常有四类基本结构,复杂程度依次递进:

集合结构、线性结构、树结构、图结构。

(1)集合结构:数据元素之间除了“属于同一集合”的关系外,别无其他关系。

(2)线性结构:数据元素之间存在一对一的关系。

(3)树结构:数据元素之间存在一对多的关系。

(4)图结构或网状结构:数据元素之间存在多对多的关系。

(附上本人拙劣的画工画的一张层次图,便于理解和记忆)

2、存储结构

数据对象在计算机中的存储表示称为数据的存储结构,也称为物理结构。数据元素在计算机中有两种基本的存储结构,分别为顺序存储结构和链式存储结构。

(1)顺序存储结构:顺序存储结构是借助元素在存储器中的相对位置来表示数据元素之间的逻辑关系,通常借助程序设计语言的数组类型来描述。

(2)链式存储结构:顺序存储结构要求所有的元素依次存放在一片连续的存储空间中,而链式存储结构无需占用一整块存储空间。但为了表示结点之间的关系,需要给每个结点附加指针字段,用于存放后继元素的存储地址。所以链式存储结构通常借助于程序设计语言的指针类型来描述。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、算法的概念 (1)概念:是指解题方案的准确而完整的描述。 【考题1】在计算机中,算法是指() A查询方法B加工...
    成都小菜阅读 1,686评论 0 15
  • 一些概念 数据结构就是研究数据的逻辑结构和物理结构以及它们之间相互关系,并对这种结构定义相应的运算,而且确保经过这...
    Winterfell_Z阅读 6,006评论 0 13
  • 公司的经理大哥建议过我,说趁年轻要深入学习算法与数据结构,设计模式, APP 架构,当然也包括 iOS 底层的一些...
    Q以梦为马阅读 6,776评论 7 111
  • VisuAlgo!一,Date Structure的核心技术是分解和抽象二,基本概念和常用术语 三,逻辑结构1,逻...
    斜杠青年许晏铭阅读 935评论 0 0
  • 找个男朋友一起吃吃饭,逛逛街,旅旅游,吵吵架,逗逗嘴,偶尔穿穿情侣装,手牵手肆无忌惮的走在大街上,闲时,谈谈梦想,...
    85ccafcd08ab阅读 385评论 0 0