《大话数据结构》笔记01-绪论
概念
数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及它们之间的关系和操作等相关问题的学科。
数据结构:是相互之间存在一种或多种特定关系的数据元素的集合。
数据:是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合。数据不仅仅包括整型、实型等数值类型,还包括字符及声音、图像、视频等非数值类型。(可以输入到计算机中,能被计算机程序处理)
数据元素:是组成数据的、有一定意义的基本单位,在计算机中通常作为整体处理。也被称为记录。(人类--人)
数据项:一个数据元素可以由若干数据项组成,数据项是数据不可分割的最小单位。
数据元素才是数据结构中建立数据模型的着眼点。
数据对象:是性质相同的数据元素的集合,是数据的子集。
不同数据元素之间不是独立的,而是存在特定的关系,我们将这些关系称为结构
逻辑结构
逻辑结构:是指数据对象中数据元素之间的相互关系。
- 集合结构
集合结构:集合结构中的数据元素除了同属于一个集合外,它们之间没有其他关系。
2. 线性结构
线性结构:线性结构中数据元素之间是一对一的关系。
3. 树形结构
树形结构:树形结构中的元素之间存在一种一对多的层次关系。
4. 图形结构
图形结构:图形结构的数据元素是多对多的关系。
逻辑结构是针对具体问题的,是为了解决某个问题,在对问题理解的基础上,选择一个合适的数据结构表示数据元素之间的逻辑关系。
物理结构是面向计算机的,其基本的目标就是将数据及其逻辑关系存储到计算机的内存中,
物理结构
物理结构:是指数据的逻辑结构在计算机中的存储形式。(内存)
- 顺序存储结构
顺序存储结构:是把数据元素存放在地址连续的存储单元里,其数据间的逻辑关系和物理关系是一致的。(数组)
2. 链式存储结构
链式存储结构:是把数据元素存放在任意的存储单元里,这组存储单元可以是连续的,也可以是不连续的。
抽象数据类型
数据类型:是指一组性质相同的值的集合及定义在此集合上的一些操作的总称。
抽象数据类型(Abstract Data Type, ADT):是指一个数学模型及定义在该模型上的一组操作。(Java--类)
抽象数据类型的标准格式:
ADT 抽象数据类型名
Data
数据元素之间逻辑关系的定义
Operation
操作 1
初始条件
操作结果描述
操作 2
...
操作 n
...
endADT
总结
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 bin07280@qq.com
文章标题:《大话数据结构》笔记01-绪论
文章字数:826
本文作者:Bin
发布时间:2017-09-04, 21:06:05
最后更新:2019-08-06, 00:37:01
原始链接:http://coolview.github.io/2017/09/04/%E5%A4%A7%E8%AF%9D%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/%E3%80%8A%E5%A4%A7%E8%AF%9D%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E3%80%8B%E7%AC%94%E8%AE%B001-%E7%BB%AA%E8%AE%BA/版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。