首页 > 其他分享 >数组

数组

时间:2024-02-21 13:56:43浏览次数:27  
标签:下标 int 创建 循环 数组 长度

数组

1)数组的创建方式:

a.静态创建 int[] a={1,2,3,4,5};

b.静态创建 int[] a=new int[]{1,2,3,4,5};

c.动态创建 int[] a=new int[5];后续可以进行赋值

2)一般通过数组的下标操作元素

3)数组的长度:数组一旦创建,长度不可改变,长度允许为0

4)数组的创建过程

a.根据数组的类型与长度开辟一块连续的内存空间

b.对数组中的每个元素进行初始化,如int数组的默认值为0

c.生成数组的唯一的一个地址值,交给引用类型变量a来保存

d.后续根据数组的下标来操作数组中的具体元素

5)数组的工具类Arrays

a.toString(数组名):除了char类型的数组,其他类型的数组要查看具体元素,都需要用此方法,否则打印的是地址值

b.copyOf(原数组名,新数组的长度):用来实现数组的复制,扩容,缩容

6)数组的遍历 一般用for循环 循环变量为数组的下标(0-array.length-1)

7)冒泡排序:外层循环控制比较的轮数,所以循环变量从1到n-1轮 内层循环控制比较的次数,而且是数组中两个相邻的元素比较,所以循环变量是数组的下标

标签:下标,int,创建,循环,数组,长度
From: https://www.cnblogs.com/cqwes123/p/18025041

相关文章

  • 【数据结构】数组、稀疏矩阵的操作、广义表
    数组数组:按一定格式排列起来的,具有相同类型的数据元素的集合一维数组:若线性表中的数据元素为非结构的简单元素,则称为一维数组二维数组:若一维数组中的数据元素又是一维数组结构,则称为二维数组数组基本操作:一般来说,只有存取和修改这两种操作数组一般采用顺序存储结构二维数组......
  • 代码随想录 day56 最长递增子序列 最长连续递增序列 最长重复子数组
    最长递增子序列dp[i]表示i之前包括i的以nums[i]结尾的最长递增子序列的长度状态转移方程的含义:位置i的最长升序子序列等于j从0到i-1各个位置的最长升序子序列+1的最大值。最长连续递增序列dp[i]:以下标i为结尾的连续递增的子序列长度为dp[i]。如果nums[i]>nums[i-1......
  • 代码随想录算法训练营第二十三天|669. 修剪二叉搜索树 ● 108.将有序数组转换为二叉
    669.修剪二叉搜索树 题目链接:669.修剪二叉搜索树-力扣(LeetCode)思路:本题原来想沿用上一次最后一道题的思路,用删除二叉搜索树特定值节点的方法来解决,但是会报错,找不出问题所在(在评论区也是一堆套用450代码报错的)。只能参考官网答案了。官网的方法没有用delete,但是思想是一直......
  • 情书密码—树状数组
    题目描述有消息称:绝恋找到了自己的MissRight,正准备自己的表白。绝恋已经写好了情书,但为了避免其它人截获,他对情书进行加密。为了打探绝恋的私密,你冒着生命危险终于搞到了这封情书。原以为可以轻易将情书解密,结果竟然发现聪明的绝恋并没有直接写出加密用的密码,而是在那粉红色的......
  • golang数组&切片&map
    数组数组声明funcmain(){ /*语法一*///数组名字[数组长度]数组类型 //声明一个数组长度为3类型是int会初始化为int类型的零值,默认值是[000] //声明数组的时候指定长度是一个常量,数组的不可改变,超出长度会报错 vararr[3]int //数组赋值 arr[0]=1......
  • 代码随想录算法训练营第二十三天 | 538.把二叉搜索树转换为累加树, 108.将有序数组转
     669.修剪二叉搜索树 已解答中等 相关标签相关企业 给你二叉搜索树的根节点 root ,同时给定最小边界low 和最大边界 high。通过修剪二叉搜索树,使得所有节点的值在[low,high]中。修剪树 不应该 改变保留在树中的元素的相对结构(即,如果......
  • 【学习笔记】后缀数组(SA)
    前言先把SA给写出来,SAM暂时还没学会,学会了应该也不会写,因为构造过程过于繁琐。本文可能对SA的算法流程和代码实现上的介绍相对简略,主要介绍一些常见用途。约定无特殊说明字符串的下标从\(1\)开始。无特殊说明\(s\)表示字符串,\(n\)表示字符串长度。“后缀\(i\)”......
  • Python用GAN生成对抗性神经网络判别模型拟合多维数组、分类识别手写数字图像可视化
    全文链接:https://tecdat.cn/?p=33566原文出处:拓端数据部落公众号生成对抗网络(GAN)是一种神经网络,可以生成类似于人类产生的材料,如图像、音乐、语音或文本。最近我们被客户要求撰写关于GAN生成对抗性神经网络的研究报告,包括一些图形和统计输出。近年来,GAN一直是研究的热门话题。F......
  • 数组扁平化
    普通的递归实functionflatten(arr){letresult=[];for(leti=0;i<arr.length;i++){if(Array.isArray(arr[i])){result=result.concat(flatten(arr[i]));}else{result.push(arr[i]);}}returnresult;}reducefu......
  • 晚上调代码时写对拍程序之——为了不手写平衡树而乱搞的可支持随机访问、快速插入、快
    前言由于需要一个可支持随机访问、快速插入、快速删除的数据结构,但是我除了平衡树实在是想不到别的东西了,于是就乱搞出了一个这样的东西——abstract数组。但是,这玩意好像码量和平衡树差不多......不过!我认为她还是有优点的:相比起平衡树,她应该更不容易出锅?总之,不管怎么样,还是......