首页 > 其他分享 >三 数组

三 数组

时间:2022-10-17 15:00:42浏览次数:67  
标签:arr int System Arrays 数组 out


三 数组

总结于尚硅谷视频

三 数组

1 数组的概述

可以看我好朋友Crash-struggle的博客​

2 一维数组的使用

可以看我好朋友Crash-struggle的博客​

3 多维数组的使用

可以看我好朋友Crash-struggle的博客​

4 数组算法

package com.arr.bjsxt.array;

public class Excpai {

//数组排序方法
public static void bubbleSort(int[] values) {
if (values == null||values.length==1)return;
for (int i = 0; i < values.length - 1; i++) {
boolean isSorted = true;
for (int j = 0; j < values.length - 1 - i; j++) {
if (values[j] > values[j + 1]) {
int temp = values[j];
values[j] = values[j + 1];
values[j + 1] = temp;
isSorted = false;
}
}

if (isSorted)
break;
}
}

//主方法
public static void main(String[] args) {
int[] arr = {1, 3, 2,3,5,7,8,9,10};
bubbleSort(arr);
print(arr);
}

//打印数组方法
public static void print(int[] arr){
if (arr==null) return;

for (int i :arr){
System.out.print(i+" ");
}
System.out.println();
}
}
package com.arr.bjsxt.array;

import java.util.Arrays;

public class Exccha {
public static void main(String[] args) {
int[] arr ={30,20,50,10,80,9,7,12,100,40,8};
int searchWord = 20;
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));
System.out.println(searchWord+"元素的索引:"+binarySearch(arr,searchWord));
}

public static int binarySearch(int[] array,int value){
int low=0;
int high=array.length-1;
while (low<=high){
int middle=(low+high)/2;
if(value==array[middle]){
return middle;
}
if(value>array[middle]){
low=middle+1;
}
if(value<array[middle]){
high=middle-1;
}
}
return -1;
}
}

5 Arrays工具类的使用

package com.arr.bjsxt.array;

import java.util.Arrays;

/**
* 测试java,util.Arrays类
*这个类是Java提供给我们提供给我们操作数组的工具类
* 提供了常见的:排序、查找、填充、打印数组内容的相关方法。
*/
public class Test03 {
public static void main(String[] args) {
// int[] a={100,200,300};
// //测试打印
// System.out.println(Arrays.toString(a));//打印数组内容

//测试排序
// int[] a={com.1,2,323,23,543,12,59};
// System.out.println(Arrays.toString(a));
// Arrays.sort(a);
// System.out.println(Arrays.toString(a));

//测试二分法查找
// int[] a={com.1,2,323,23,543,12,59};
// System.out.println(Arrays.toString(a));
// Arrays.sort(a); //使用二分法查找,必须对数组进行排序
// System.out.println(Arrays.toString(a));
// //返回排序后的新索引位置,若未找到返回负数。
// System.out.println("该元素的索引:"+Arrays.binarySearch(a,12));//排序后的序号2

//替换
int[] a={1,2,323,23,543,12,59};
System.out.println(Arrays.toString(a));
Arrays.fill(a,2,4,100);//将2到4的索引的元素替换为100;
System.out.println(Arrays.toString(a));



}




}


标签:arr,int,System,Arrays,数组,out
From: https://blog.51cto.com/u_15719556/5762932

相关文章

  • 数组的扩展
    扩展运算符console.log(...[1,2,3])//123//你甚至可以在后面放置表达式constarr=[...(x>0?['a']:[]),'b',];//替代apply方法//ES5用法varargs=......
  • 数组输出26字母
    #include<string.h> #include<limits.h>#include<float.h>#include<stdio.h>#pragmawarning(disable :4996)usingnamespacestd;#defineLEN26intmain(){  ......
  • 数据结构—数组和链表
    数组数组:Array,是有序的元素序列,数组是在内存中开辟一段连续的空间并在此空间存储元素就像是一排出租屋,从001到100每个房间都有固定编号通过编号就可以快速找到租房......
  • 消除游戏的格子的index和二维数组row-column的换算
       index = row x MaxColumn + col            // 一个5x4的矩阵的index            // 0,1,2,3,            //......
  • C语言:删除已经排序的整型数组中的重复值
    #include<stdio.h>//每找到一个重复的元素,则最末尾前移一位,去重范围缩小一位//找到重复元素后,此时数组下标之后的元素向前移一位main(){inta[]={1,1,1,1,2,2,......
  • Java如何将两个数组合并为一个数组呢?
    转自:​​http://www.java265.com/JavaJingYan/202204/16502899232926.html​​数组:   数组(Array)是有序的元素序列。若将有限个类型相同的变量的集合命名,那么这个名称......
  • 数组
    三、数组3.1数组理解数组属于引用数据类型的变量。数组的元素,既可以是基本数据类型,也可以是引用数据类型。创建数组对象会在内存中开辟一整块连续的空间。数组......
  • 数据结构-串、数组、广义表
    @目录XDOJ0224矩阵相乘XDOJ0250螺旋填数XDOJ0257公共子串XDOJ0287求矩阵中的马鞍点XDOJ0288求一个顺序串的next函数值XDOJ0296中心对称的字符串XDOJ0309矩阵加法运......
  • 1441. 用栈操作构建数组
    本题非常简单,一个简单的模拟题解题思路:如果两个相邻数字相差不为1,那么对两个数字的差值减1进行“Push”和“Pop”如果两个相邻数字相差不1,那么直接“Push”即可......
  • 数组去重方法
    1. 使用es6set方法[...newSet(arr)]letarr=[1,2,3,4,3,2,3,4,6,7,6];letunique=(arr)=>[...newSet(arr)];unique(arr);//[1,2,3,4,6,7] 2.inde......