[读书笔记]-大话数据结构-1-数据结构绪论

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

一些基本概念和术语    

    数据:描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合。包括声音、图片、视频等。

    数据元素组成数据的、有一定意义的基本单位,在计算机中通常作为整体处理。也被称为记录。例如牛、马、羊、鸡全是禽类的数据元素。

    数据项:一个数据元素可以由若干个数据项组成。例如人这个数据元素可以有眼、耳、鼻、嘴、手、脚这些数据项。数据项是数据不可分割的最小单位。

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

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

逻辑结构和物理结构

1. 逻辑结构

    逻辑结构:指数据对象中数据元素之间的相互关系。分为以下四种:

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

2. 物理结构(也叫存储结构

    物理结构:指数据的逻辑结构在计算机中的存储形式。存储结构有两种形式:

  • 顺序存储结构:把数据元素存储在地址连续的存储单元里,其数据关系和逻辑关系是一致的。缺点,数据有变动的时候处理不便,例如插入、删除。
  • 链式存储结构:把数据元素存放在任意的存储单元里,这组存储单元是连续的,也可以是不连续的。用指针存放数据元素的地址。

    逻辑结构是面向问题的,而无力结构是面向计算机的

抽象数据类型

1. 数据类型    

    数据类型:是指一组性质相同的值的集合及定义在此集合上的一些操作的总称。

  • 基本数据类型,比如:整型(数字)、字符串元组列表字典和布尔类型。
  • 自定义数据类型,比如类

    抽象是指抽取出事物具有的普遍性的本质。

 2. 抽象数据类型

     抽象数据类型(Abstract Data Type,ADT):是指一个数学模型及定义在该模型上的一组操作。一个抽象数据类型定义了了一个数据对象、数据对象中各个数据元素之间的关系及对数据元素的操作。

原文地址:https://www.cnblogs.com/zhaoxy/p/7715607.html