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

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

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类型的数据,我们将这种类型称之为抽象数据类型。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Morris_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值