03 |「数组」简析

文章介绍了数据结构中的一维数组和二维数组。一维数组是一个有序数据集合,支持随机访问,但长度固定且插入删除效率低。数组下标从0开始,便于寻址计算。二维数组则可视为数组中的数组。文章详细阐述了数组的定义、优缺点、操作方法以及使用步骤。
摘要由CSDN通过智能技术生成

前言

前言:研究一个数据结构的时候,首先讲的是增删改查。

一、一维数组

1. 简介

1)定义

一系列有序数据的集合,其中所有数据都具有相同的数据类型

2)优点

支持随机访问。由于数据连续存储,支持索引操作。

3)缺点

a. 声明数组时需要指定长度,数组一旦初始化完成之后长度就是不可变的。

b. 插入和删除操作效率低。

4)使用数组的4个步骤

声明数组,开辟空间,进行赋值,操作处理。

2. 操作

1)访问

数组通过索引进行访问,即通过中括号 [] 中指定下标来访问,下标位置从 0 开始。

2)数组下标为什么从0开始?

  • 首地址为 base_address
  • 寻址公式为 array[i] = base_address + i * data_type_size。其中data_type_size为数据类型所占字节长度。例如,array[1]=1000+1*4,其中 4intint 类型所占的字节数;
  • 如果下标从 1 开始,寻址公式为 array[i] = base_address + (i - 1) * data_type_size。这样每次访问数组元素都会进行 i-1 操作,影响性能;
  • 综上,数组下标需要从0开始;

3)读取和更新(读和写)

a. 读取数据

通过下标访问。

b. 更新数据

添加数据,新值覆盖旧值。例如,a[0] = 3;
删除数据,通过赋新值操作。
插入和删除本质上都是覆盖操作。

二、二维数组

简单理解,多维数组就是数组中的数组,数组中的每一个元素也是一个数组。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

一个写代码的修车工

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

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

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

打赏作者

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

抵扣说明:

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

余额充值