美文网首页
数据结构之数组

数据结构之数组

作者: Tinyspot | 来源:发表于2023-12-28 09:10 被阅读0次

1. 数组 (Array)

  • 数组是用来存储固定大小的同类型元素
  • 数组是一种线性表数据结构

1.1 三个特点

  • 顺序存储
  • 内存地址连续
  • 相同数据类型

1.2 声明数组

  • 数组一旦声明,数组长度就已经确定

方式一:
dataType[] array;
方式二:
dataType array[];

2. 创建数组

方式一:创建数组 (所有元素初始化为默认值)
int[] array = new int[10];
此时 array 的值为[0,0,0,0,0,0,0,0,0,0]

方式二:创建并赋值
int[] array = {1,2,3};
等价 int[] array = new int[] {1,2,3};

数组是引用类型,并且大小不可变
缺点:
无法动态修改容量
插入要移动数据

数组的元素是通过索引访问的,索引从 0 开始 (索引也称为下标)

3. 数组的名与实

  • 数组的实,是一块地址连续的内存
  • 数组的名,就是这个块连续内存的第一个内存的地址
  • 数组的变量和基本变量一样,本身是个地址
int[] nums = new int[] {1, 2,3}
// 重新赋值
nums = {4, 5} 

分析:
nums 是局部变量,放栈空间;{1, 2, 3} 是通过 new 获取,放堆空间

数组是引用类型,大小不可变,nums 实际上是从一个数组对象,指向另一个数组对象,数组本身没有变,只是创建了一个新的数组对象

相关文章

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

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

  • 数据结构与算法

    线性数据结构 数据结构之数组[https://www.jianshu.com/p/2237c4287a25] 数据...

  • 2020-07-16

    1、看完谷粒商城31 2、恋上数据结构之动态数组

  • 数据结构:数组

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

  • 链表

    数据结构之链表 前面我们学习了三种线性结构的数据结构,动态数组,栈和队列,但是这三种数据结构其实说到底都是数组,即...

  • 01.数据结构之数组篇

    文章为极客时间《数据结构与算法之美》的学习笔记。 什么是数组? 数组是一种线性表数据结构。它用一组连续的内存空间,...

  • 数据结构之数组

    程序员可能都听说过:算法 + 数据结构 = 程序。今天就来了解下数据结构的其中一种——数组吧。数组的标准定义是:一...

  • 数据结构之数组

    数组是一种线性数据结构。 特点: 时间复杂度: 代码实现: 定义基本的数组结构: 数组的长度: 是否越界: 数据插...

  • 数据结构之数组

    数据结构之数组 这个系列是在学习慕课网玩转数据结构课程的学习笔记,用JAVA语言来重新系统的整理一下数据结构的知识...

  • 数据结构之数组

    数组是最基础的数据结构,你可能觉得它非常简单。其实真的非常简单,但里面有一些细节还是稍微要注意一下的。 先看一下数...

网友评论

      本文标题:数据结构之数组

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