【数据结构】数组

本文介绍了数组的基本定义,包括一维和多维数组的特性。重点讲解了数组的两种存储结构——顺序存储和压缩存储,详细阐述了行序为主序和列序为主序的存储方式,并探讨了对称矩阵、三角矩阵和稀疏矩阵的特殊压缩存储方法。
摘要由CSDN通过智能技术生成

一、基本定义

定义:一维数组(array)是有限个具有相同类型的变量组成的序列。若其中每个变量本身是一维数组,则构成二维数组。类似的,若每个变量本身为(n-1)维数组,则构成n维数组。


标识:在一维数组中,每个元素对应一个下标以标识该元素。类似的,在n维数组中,每个元素对应n个方向的下标以标识该元素。


特点:由于一维数组的线性关系,因此,一维数组中的每个元素最多有一个直接前驱和一个直接后继。类似的,在n维数组中,每个元素最多有n个直接前驱和n个直接后继。


运算:①给定一组下标,存取相应的数组元素。

②给定一组下标,修改相应的元素值。

由于这两个运算在内部实现时都需要计算出给定元素的实际存储地址,因此,计算数组元素地址这一运算就成了数组中最基本的运算。

二、存储结构

(1)顺序存储

1)以行序为主序的存储(行优先次序

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值