数组及锯齿数组

文章介绍了数组的概念,包括行式存储和列式存储的特点与应用场景。行式存储适合面向对象,利于添加删除操作;列式存储适用于数据分析,查询效率高。此外,文章还提到了锯齿数组的优势,如快速批量修改和低成本扩容。
摘要由CSDN通过智能技术生成

数组:是用于存储多个相同类型数据的集合,是一种计算偏移量寻址的数组。

int [ ] arr={1,2,3};

//1.先将声明数组压栈arr

//2.在堆中分配内存空间

//3.申请三个连续的内存地址,并设置初始值为0

//4.然后执行{1,2,3}进行初始化,分别替换每个空间的值

//5.最后把栈中指向引用的地址

行式存储(强调的是数据间的关系,适用于面向对象)

优点:添加、删除一个事物的成本低 访问特定事物的各维度信息成本低

缺点:读取数据时,和搜索不想关的数据也会被检索出来

列式存储(强调不同事物的同一维度,适用于数据分析)

优点:查询时只涉及到的列会被读取         投影(映射)很高效         任何列都能作为索引(数据库)

缺点:选择完成时,被选择的列要重新组装          增加、删除数据时成本高

列存储是数组下标映射,一对一映射的实际应用,在数据分析和数据库索引中大量应用

锯齿数组

优势:快速的批量修改数据        充分利用空间碎片化分配空间        低成本扩容

注:锯齿数组是多个对象

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值