2. 稀疏数组 - Sparsearray

  • 应用场景
    当一个多维数组大部分元素里存储的是同一值的元素或绝大部分为空元素时,为了节省存储空间,可以使用稀疏数组来存储。

  • 稀疏数组构建过程
  1. 在头一行中记录行数、列数、不同的值的数量。
  2. 将具有不同值的元素(除去占了大部份元素的值的元素)记录在一个小数组中

  • 实例

二维数组

[00][00][00][00][01][00][00][00]
[00][00][00][00][02][00][00][00]
[00][00][00][03][00][04][00][00]
[00][00][05][00][06][00][00][09]
[00][00][33][00][11][00][00][00]
[00][00][00][00][07][00][00][00]

稀疏数组纪录

[6][8][10]
[0][4][01]
[1][4][02]
[2][3][03]
[2][5][04]
[3][2][05]
[3][4][06]
[4][2][33]
[4][6][11]
[5][4][07]

  • 稀疏数组纪录释意
    第1行第一列记录多维数组的行数,第二列记录多维数组的列数,第三列记录多维数组有多少个不同的值。
    从第2行开始,第一列记录值所在的行号,第二列记录值所在的列号,第三个记录元素的值。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 数组 从本质上讲,数组与顺序表、链表、栈和队列一样,都用来存储具有 "一对一" 逻辑关系数据的线性存储结构。只因各...
    hadoop_a9bb阅读 4,392评论 0 8
  • 数组在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称...
    朱森阅读 4,083评论 2 13
  • HTML 5 HTML5概述 因特网上的信息是以网页的形式展示给用户的,因此网页是网络信息传递的载体。网页文件是用...
    阿啊阿吖丁阅读 4,173评论 0 0
  • 彭臻华 图文 “您好!请问罗主任在吗?”我站在敞开的办公室门口,向一个正背对着门口认真做事的优雅女子询问。 “您...
    彭臻华阅读 202评论 0 0
  • 个人的命运虽然已是最无常的单元,却也不难看出定数和命运的安排。能否拥有更好的命运,还要看你能否在关键影响因...
    观者无极阅读 227评论 0 2