美文网首页
数据结构与算法 - 数组

数据结构与算法 - 数组

作者: husky_1 | 来源:发表于2022-03-12 11:25 被阅读0次
  • 数组是内存中的一片连续的内存空间
  • 可以根据索引下标获取某一个元素
  • 新增删除元素时会移动元素位置保证连续性,效率低下

二维数组

简单来说就是盛放数组的数据,换言之,二维数据的一个元素就是一个一维数组

  • 稀疏数组(sparseArray)
    当一个二维数组中大部分元素为0. 或者是一个固定值时,可以将二维数据转化为稀疏数组

    # [4][10]的二维数组
    0, 0, 0, 0, 0, 0, 0, 0, 0, 0
    0, 0, 0, 0, 0, 0, 0, 24, 0, 0
    0, 0, 0, 0, 12, 0, 0, 0, 0, 0
    0, 0, 0, 0, 0, 0, 13, 0, 0, 0
    
    
    # 转化为稀疏数组
    4 10 3            # 原数组是4 行,10 列数组, 其中不同的值有3个
    1 7 24            # 第一个不同的值所在的位置和值, 第1行(从0行开始),第7列(0 列开始),值为24
    2 4 12            # 第二个不同的值所在的位置和值, 第2行,第4列,值为12
    3  6 13            # 第三个不同的值所在的位置和值, 第3行,第6列,值为13
    

    转化为稀疏数组规则:

    • 稀疏数组为固定三列的二维数组
    • 稀疏数据的行数 = 原二维数据不同的值个数 +1
    • 稀疏数组的第零行 的三个元素代表 原数组的行数,列数,不同值的个数
    • 从第一行开始,每一行记录的是每个不同数据的所在行,列,值

相关文章

  • 重温:数据结构与算法 - 03数组

    数据结构与算法之美 - 数组 数据结构与算法之美-学习大纲 什么数组? 数组是一种 线性表 数据结构。它用一组 连...

  • Hash算法

    数据结构与算法分析:大纲数据结构:数组算法:hash算法算法:排序算法Java实现 1 Hash算法? 将任意长度...

  • 数据结构:数组

    00数据结构与算法分析:大纲01数据结构:数组02数据结构:链表03数据结构:栈03数据结构:队列 数组 数组是一...

  • Swift 实现 7 种常见的排序算法

    排序算法可以说是数据结构与算法当中最为基础的部分,针对的是数组这一数据结构。将数组中的无序数据元素通过算法整理为有...

  • 数据结构与算法学习开篇

    数据结构与算法知识图谱 20个最常用的、最基础数据结构与算法 10个数据结构:数组、链表、栈、队列、散列表、二叉树...

  • 工作消失而面试却长存的算法与数据结构

    工作消失而面试却长存的算法与数据结构: 优秀的算法和数据结构被封装到了Java的集合框架之中 数据结构考点: 数组...

  • (2)数组相关算法题目

    数组是最简单的数据结构,占据连续内存并且按顺序存储。 以下是与数组有关的算法题目。 (1)查询数组中重复数字 算法...

  • Android高级开发面试题

    一、Java 基础相关 1.1 数据结构与算法 1.1.1 常用的数据结构有哪些? 1.1.2 数组 (1).如何...

  • 数据结构与算法分析:大纲]

    00数据结构与算法分析:大纲01数据结构:数组02数据结构:链表03数据结构:栈03数据结构:队列 本系列课程主要...

  • 数据结构简要

    数据结构与算法 几种常见的数据结构 线性表(数组和链表)、栈、队列和树(二叉树) 一.线性表 1.数组 数组是...

网友评论

      本文标题:数据结构与算法 - 数组

      本文链接:https://www.haomeiwen.com/subject/vggcdrtx.html