数据结构学习(一)数据结构基础
文章目录数据结构学习(一)数据结构基础1. 数据结构分类1.1 逻辑结构1.1.1 集合结构1.1.2 线性结构1.1.2 树形结构1.1.2 图形结构1.2 物理结构1.2.1 顺序存储结构1.2.2 链式存储结构2. 数据类型数据结构学习(一)数据结构基础1. 数据结构分类从表现形式和存储方式上分为逻辑结构和物理结构。1.1 逻辑结构根据元素之间的关系以及形成的一定的状态将逻辑结构进...
文章目录
数据结构学习(一)数据结构基础
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类型的数据,我们将这种类型称之为抽象数据类型。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)