数据结构——数组(c)

👍数据结构——数组(c)

可以看作是线性表的推广。

基于C语言实现数据结构中数组的相关定义与实现。


提示:以下是本篇文章正文内容,可供参考

一、数组的定义

数组:作为一种数据结构。
特点:结构中的元素本身可以是具有某种结构的数据,但属于同一数据类型。

数组中各元素具有统一的类型,并且数组元素的下标一般具有固定的上界和下界。

多维数组是一维数组的推广:
一维数组可以看作一个线性表。
二维数组可以看作“数据元素是一维数组”的一维数组。
三维数组可以看作“数据元素是二维数组”的一维数组。
以此类推

逻辑上是多维的,但存储在一维的数据结构中。(计算机的内存结构是一维的)

思考:如何将二维的,三维的数组存放在一维的数组中?
必须按某种次序将数组元素排成一列序列,然后将这个线性序列存放在存储器中。
数组一旦建立,结构中的元素个数和元素间的关系就不再发生变化。因此,一般采用顺序存储的方法来表示数组。

举个例子:
二维数组A可以看成由m个行向量组成的向量,也可以看成是n个列向量组成的向量。

1. 行优先顺序以行为主序存储方式:将数组元素按行向量排列,第 i+1 个行向量紧接在第 i 个行向量后面。
多维时:先排最右的下标,从右到左,最后排最左下标。
举个二维的例子:
a 11 \displaystyle a_{11} a11, a 12 \displaystyle a_{12} a12, … , a 1 n \displaystyle a_{1n} a1n, a 21 \displaystyle a_{21} a21, a 22 \displaystyle a_{22} a22, … , a 2 n \displaystyle a_{2n} a2n, … … , a m 1 \displaystyle a_{m1} a

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值