《大话数据结构》笔记01-绪论

  1. 概念
  2. 逻辑结构
  3. 物理结构
  4. 抽象数据类型
  5. 总结

概念

数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及它们之间的关系和操作等相关问题的学科

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

数据:是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合。数据不仅仅包括整型、实型等数值类型,还包括字符及声音、图像、视频等非数值类型。(可以输入到计算机中,能被计算机程序处理)

数据元素:是组成数据的、有一定意义的基本单位,在计算机中通常作为整体处理。也被称为记录。(人类--人)

数据项:一个数据元素可以由若干数据项组成,数据项是数据不可分割的最小单位。
数据元素才是数据结构中建立数据模型的着眼点。

数据对象:是性质相同的数据元素的集合,是数据的子集。

不同数据元素之间不是独立的,而是存在特定的关系,我们将这些关系称为结构

逻辑结构

逻辑结构:是指数据对象中数据元素之间的相互关系。

  1. 集合结构

集合结构:集合结构中的数据元素除了同属于一个集合外,它们之间没有其他关系。
集合结构
2. 线性结构
线性结构:线性结构中数据元素之间是一对一的关系。
线性结构
3. 树形结构
树形结构:树形结构中的元素之间存在一种一对多的层次关系。
树形结构
4. 图形结构
图形结构:图形结构的数据元素是多对多的关系。
图形结构

逻辑结构是针对具体问题的,是为了解决某个问题,在对问题理解的基础上,选择一个合适的数据结构表示数据元素之间的逻辑关系。

物理结构是面向计算机的,其基本的目标就是将数据及其逻辑关系存储到计算机的内存中,

物理结构

物理结构:是指数据的逻辑结构在计算机中的存储形式。(内存)

  1. 顺序存储结构

顺序存储结构:是把数据元素存放在地址连续的存储单元里,其数据间的逻辑关系和物理关系是一致的。(数组)
顺序存储结构
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" 转载请保留原文链接及作者。

目录