数据结构学习(一)数据结构基础

1. 数据结构分类

从表现形式和存储方式上分为逻辑结构和物理结构。

1.1 逻辑结构

根据元素之间的关系以及形成的一定的状态将逻辑结构进行分类。

1.1.1 集合结构

零散的、元素都在一个集合里、集合里的元素都是单独无关联的。

1.1.2 线性结构

元素相互连接成一条链条,元素两两相连形成线性的,一对一的关系。

1.1.2 树形结构

有层次关系的树形结构,元素与下一级元素是一对多的关系。

1.1.2 图形结构

元素之间是多对多,形成一个网状图的关系结构。

1.2 物理结构

也就做存储结构,是数据在计算机中的存储形式。

1.2.1 顺序存储结构

数据在内存中是顺序存储的。将数据存储在地址连续的一块存储区域内。

这个在程序中会常用到,开辟一段连续的内存空间,然后顺序存储数据。

比如数组。

1.2.2 链式存储结构

比如链表,每个元素被随机存储在不同的内存中,这些内存可能连续也可能不连续。上一个元素需要记录下一个元素的存储地址,这样就可以通过地址找到下一个元素的存储位置了。

2. 数据类型

数据类型这个不太好描述,举个例子:

int a,

我们称数据a是一个int型的。

再比如:

Person *p = [Person new];

我们称p是一个Person类型的。

像int、float这些是基础的数据类型,Person是一个类,初始化了一个p对象,这个数据p是Person类型的数据,我们将这种类型称之为抽象数据类型。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐