===========================

所有能够被计算机程序处理和可以输入到计算机中的都可以作为数据。不单单只有数值、数值类型,MP3,图片等都是数据。

数据元素与数据项的区别

数据元素是由数据项组成的单位,如某公司中的一名程序员就是数据元素。
而数据项则是由数据元素拆分而成的最小单位,这名程序员的姓名,年龄就是数据项了。

数据对象(简称为数据)

数据对象就是性质相同的数据元素的集合。某个数据元素是程序员A,程序员A、程序员B、程序员C统称为程序员,这个程序员就是数据对象。

数据结构

是相互之间存在一种或多种特定关系的数据元素的集合。
比方说:N名iOS程序员 + N名Android程序员 +
N名后端程序员可以组成移动开发小组。
N名Unity程序员 + N名后端开发可以组成游戏开发小组。

数据结构有哪些?

逻辑结构
集合结构、线性结构、树形结构、图形结构。
线性结构------是一个有序数据元素的集合。如1、2、3、4、5、6、7、8、9
树型结构------
顾名思义,数据呈现成树形结构。像公司成员结构就是树形结构。
图形结构------ 最乱的一种结构,呈现为多对多的结构形式。

物理结构

数据的逻辑结构在计算机中的存储形式。相当于是把私房钱是叠起来放在花瓶里还是揉成一团放在花瓶里。

  • 顺序存储结构 类似于数组,而且是个不可变的数组。适用于查询
  • 链式存储结构:把数据元素存放在任意位置。如银行,医院等排队系统,频繁插入,更新的需要链式结构。
数据类型

原子类型:整型、字符型等不可再分解的都是原子类型
结构类型:如字典、数组

抽象数据类型
它可能是一个数据模型、可以是一个viewmodel。针对不同的业务或者功能所创造的数据类型。也可以称之为自定义数据类型