数据结构

数据结构_5分词条

数据结构二叉树型
数据结构
数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率的算法。数据结构往往同高效的检索算法和索引技术有关。

目录 [隐藏]

数据结构 发展历程

 


“数据结构”作为一门独立的课程在国外是从1968年才开始设立的。1968年美国唐•欧•克努特教授开创了数据结构的最初体系,他所著的《计算机程序设计技巧》第一卷《基本算法》是第一本较系统地阐述数据的逻辑结构和存储结构及其操作的著作。“数据结构”在计算机科学中是一门综合性的专业基础课。数据结构是介于数学、计算机硬件和计算机软件三者之间的一门核心课程。数据结构这一门课的内容不仅是一般程序设计(特别是非数值性程序设计)的基础,而且是设计和实现编译程序、操作系统、数据库系统及其他系统程序的重要基础。

数据结构 各种定义

 


数据结构在计算机科学界至今没有标准的定义。个人根据各自的理解而有不同的表述方法:

SartajSahni在他的《数据结构、算法与应用》一书中称:“数据结构是数据对象,以及存在于该对象的实例和组成实例的数据元素之间的各种联系。这些联系可以通过定义相关的函数来给出。”他将数据对象(dataobject)定义为“一个数据对象是实例或值的集合”。

CliffordA.Shaffer在《数据结构与算法分析》一书中的定义是:“数据结构是ADT(抽象数据类型AbstractDataType)的物理实现。”

LobertL.Kruse在《数据结构与程序设计》一书中,将一个数据结构的设计过程分成抽象层、数据结构层和实现层。其中,抽象层是指抽象数据类型层,它讨论数据的逻辑结构及其运算,数据结构层和实现层讨论一个数据结构的表示和在计算机内的存储细节以及运算的实现。

一般认为,一个数据结构是由数据元素依据某种逻辑联系组织起来的。对数据元素间逻辑关系的描述称为数据的逻辑结构;数据必须在计算机内存储,数据的存储结构是数据结构的实现形式,是其在计算机内的表示;此外讨论一个数据结构必须同时讨论在该类数据上执行的运算才有意义。


 

数据结构 具体分类

 


⑴集合结构。该结构的数据元素间的关系是“属于同一个集合”。

数据结构线性结构


⑵线性结构。该结构的数据元素之间存在着一对一的关系。

数据结构图形结构

⑶树型结构。该结构的数据元素之间存在着一对多的关系。
⑷图形结构。该结构的数据元素之间存在着多对多的关系,也称网状结构

数据结构 相关词条

 

算法 编程 遍历
参考

数据结构 参考文献

 


《计算机程序设计技巧》,《数据结构、算法与应用》,《数据结构与算法分析》,《数据结构与程序设计》

 

附图

上传图片 

互动百科的词条(含所附图片)系由网友上传,如果涉嫌侵权,请与客服联系,我们将按照法律之相关规定及时进行处理。如需转载,请注明来源于www.hudong.com

被引用: 本词条已被如下媒体引用 我来补充
互动百科联盟苏州ITPro中文网 阿里站长百科
开放分类: 我来补充
数据结构
术语
电脑术语
编程软件
计算机术语
计算机编程

讨论区

更多>>

编辑者

共9人协作

相关词条

比尔·盖茨
数据库
均衡技术
CPU
路由器基础知识
计算机科学与技术系
中央处理器
数字水印
运算器
《VisualFoxPro程序设计》
更多

所属任务

Copyright © 2005-2009 hudong.com Ltd. All Rights Reserved. 互动在线 版权所有