前言
那你知道具体数据bai结构的原理和应用么du??你知道在zhi什么情dao况下使用什么样的结版构开销要小于其它结权构么??数据结构并不仅仅只是用来存储数据的结构,更重要的使他们有他们自己的用处和特性。。。。。。
不要当一个只会实用工具的工人。。。。。。那种人高中生培训几个月都能出来。。。。。。最重要的是你要会设计工具,甚至是设计规则。。。。。。
一、基本概念和术语
数据:是客观事实的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理符号的集合(包括数值型和非数值型)
必须具备两个前提: 可以输入到计算机中 能被计算机程序处理
数据元素:
是组成数据的、有一定意义的基本,在计算机中通常作为整体处理。也被称为记录。
畜类,猪马牛羊就是他的数据元素
数据项:
一个数据元素可以有若干个数据项组成,是数据不可分割的最小单位。
比如人这样的数据元素,可以有眼耳鼻嘴这些“数据项”
数据对象:是性质相同的数据元素的集合,是数据的子集
对人来说, 姓名,年龄,生日等相同的数据项
—数据结构—:是相互之间存在一种或多种特定关系的数据元素的集合
————————————————————————
二、逻辑结构与物理结构
逻辑结构
逻辑结构:是指数据对象中数据元素之间的相互关系。
1.集合结构
集合结构中的数据元素同属一个集合之外,之间没有任何关系
2.线性结构
线性结构中的数据元素是一对一的关系
3.树形结构
一对多的层次关系
4.图形结构
多对多的关系
物理结构
是指数据的逻辑结构在计算机中的存储形式
1.顺序存储结构
是把数据元素放在地址连续的存储单元中,其数据间的逻辑关系和物理关系是一致的
2.链式存储结构
是把数据元素存放在任意单元的存储单元里,这组存储单元可以是连续的,也可以是不连续的
————————————————————————
三、抽象数据类型
数据类型:是指一组性质相同的值得集合及定义在此集合上一些操作的总称
原子类型:整型,实型,字符型 结构类型:由若干个类型组成,是可再分解的
抽象数据类型:是指一个数据模型及定义在该模型上一系列操作。“抽象”的意义在于数据类型的数据抽象特性
体现了程序设计中问题分解、抽象和信息隐藏性的特性。