大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
* 数组排序(冒泡排序)
*
* 冒泡排序: 相邻元素两两比较,大的往后放,第一次完毕,最大值出现在了最大索引处
*
* 选择排序 : 从0索引开始,依次和后面元素比较,小的往前放,第一次完毕,最小值出现在了最小索引处
*
*
* [1,3,9,5,7] --> 排序 --> [1,3,5,7,9]
*/
public class ArraysDemo {
public static void main(String[] args) {
//定义数组
//int[] arr = {1,3,9,5,7};
int[] arr = {11,3,4435,435,21,33,432,3243};
//打印排序前的数组
printArray(arr);
//数组排序
//bubbleSort(arr);
selectSort(arr);
//打印排序后的数组
printArray(arr);
}
//数组排序方法(选择排序)
private static void selectSort(int[] arr) {
//外循环控制循环的次数
for (int i = 0; i < arr.length-1; i++) {
//i=0,1,2,3
//内循环控制参与比较的元素
//int j=i+1 避免重复比较
for (int j = i+1; j < arr.length; j++) {
//arr[i] 与arr[j]
//arr[0] 与 arr[1]
//arr[0] 与 arr[2]
//arr[0] 与 arr[3]
//arr[0] 与 arr[4]
if (arr[i] > arr[j]) {
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
}
//打印数组
private static void printArray(int[] arr) {
System.out.print("[");
for (int i = 0; i < arr.length; i++) {
if (i == arr.length -1) {
System.out.println(arr[i] + "]");
} else {
System.out.print(arr[i] + ", ");
}
}
}
//数组排序方法(冒泡排序)
private static void bubbleSort(int[] arr) {
//外层循环用来控制循环的次数
for (int i = 0; i < arr.length-1; i++) {
//i=0,1,2,3
//内循环控制参与比较的元素
// j
//arr[j] 与 arr[j+1]比较,大的放后面
//j=0, arr[0]与arr[1]
//j=1, arr[1]与arr[2]
//j=2, arr[2]与arr[3]
//j=3, arr[3]与arr[4]
if (arr[j] > arr[j+1]) {
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
}
创新互联建站从2013年开始,先为卡若等服务建站,卡若等地企业,进行企业商务咨询服务。为卡若企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。