java基础-数组及排序

数组
数据类型[] 数组名 = 初始化值;
这里的数据类型指的是数组中存放元素的数据类型
什么是数组:容器,可以盛放一组数据(相同类型)
如何来盛放:根据下标来在放数据(下标从零开始)
示例:
定义数组的形式1
int[] array = new int[2];
不清楚数组内容的时候使用的,数组长度一旦给定就不能更改
new代表在堆内存中开辟一块空间

定义数组的形式2
int[] array = new int[] {1,2,3,4};
在定义数组的同时,并初始化数组的元素的值

遍历数组
for(int i = 0; i <= array.length; i++){
System.out.println(array[i]);
}

排序
选择排序
示例:
int[] array = {4,2,5,7,15,25,13};
for(int i = 0; i < array.length - 1; i++){
for(int j = i + 1; j <array[i].length; j++){
if(array[i] > arrya[j]){
// 保存
// 保存array[j]的值
int temp = array[j];
array[j] = array[i];
array[i] = temp;
}
}
}
for(int i = 0; i < array.length; i++){
System.out.println(array[i]);
}
思路:1.确定使用双层循环
2.确定排序的核心(比较两个数,然后换位)
3.寻找比较的规律

冒泡排序
相邻两个数进行比较
/*
* 3 1 5 2
* 第一趟:确定一个数放在最后
* 第 1次:1 3 5 2
* 第2次:1 3 5 2
* 第3次:1 3 2 5
*
* 第二趟:确定一个数放在倒数第二位
* 第1次:1 3 2 5
* 第2次:1 2 3 5
*
* 第三趟:确定一个数放在倒数第三位
* 第1次:1 2 3 5
*/
for(int i = 0; i < array.length - 1; i++){
for(int j = 0; j < array.length -1 - i; j++){
if(array[j] > array[j + 1]){
int temp = array[j + 1];
array[j + 1] = array[j];
array[j] = temp;
}
}
}
for(int i = 0; i < array.length; i++){
System.out.println(array[i] + " ");
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值