数组的排序

数组

可变参数

  • ​ 调用方法时,实参和形参–对应:个数、类型

数组的排序

  • 升序:从小往大排
  • 降序:从大往小排
  • 冒泡排序:两两相邻玄虚进行比较,交换位置
public static void main(String[] args) {
		// TODO Auto-generated method stub
		//冒泡排序
		int[] a= {1,3,2,7,5};
		int x=0;
		for(int i=0;i<a.length-1;i++) {
			
			for(int j=0;j<a.length-i-1;j++) {
			   	if(a[j]>a[j+1]) {
			   		x=a[j];
			   		a[j]=a[j+1];
			   		a[j+1]=x;			   		
			   	}
			   	
			}
		}
        //打印数组
		ArrayUtil.printIntAry(a);
	}
  • 选择排序:某个元素,和其后面的每个元素都进行比较,交换位置
public static void main(String[] args) {
		// TODO Auto-generated method stub
		//选择排序
        int[] ary= {2,64,79,23,1,5,6};
		for(int i=0;i<ary.length-1;i++) {
			for(int j=i+1;j<ary.length;j++) {
				if(ary[i]>ary[j]) {
					int temp=ary[i];
					ary[i]=ary[j];
					ary[j]=temp;
				}
			}
		}
        //打印数组
		ArrayUtil.printIntAry(ary);
	}

二维数组

  • 一维数组:数组的元素就是普通的值
  • 二位数组:数组的元素又是一个数组

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3U7Qn6mN-1628072238063)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20210804144309666.png)]

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int[][] ary= {{1,2},{3,4,5},{6,7,8,9,10},{5,6,7,1}};
		//ary[]中元素:{1,2},{3,4,5},{6,7,8,9,10},{5,6,7,1}
		//ary[行数0][列数0]
	    //二维数组的遍历
		for(int i=0;i<ary.length;i++) {
			int[] temp=ary[i];
			for(int j=0;j<temp.length;j++) {
				System.out.print(temp[j]+" ");
			}
			System.out.println("");
		}
	}
  • 声明方式同一维数组

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cCEwfZ6J-1628072238066)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20210804154725926.png)]

.println("");
}
}


- 声明方式同一维数组

[外链图片转存中...(img-cCEwfZ6J-1628072238066)]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值