标签:ati 实现 遍历 mamicode 图片 gif 创建 nbsp temp
1.原理:
第一个数与第二个数进行比较,如果满足条件位置不变,再把第二个数与第三个数进行比较.不满足条件则替换位置,再把第二个数与第三个数进行比较,以此类推,执行完为一个趟,趟数等于比较的个数减一.
2.实现:
1.创建测试类
package test; public class Test { public static void main(String[] args) { } }
2.创建一个顺序混乱的数组
package test; public class Test { public static void main(String[] args) { int[] arr = {12,45,2,4,9,24,89,3,78,92,64,55}; } }
3.创建一个外层for循环,用于控制循环次数
package test; public class Test { public static void main(String[] args) { int[] arr = {12,45,2,4,9,24,89,3,78,92,64,55}; for (int i = 0; i < arr.length; i++) { } } }
4.创建内层循环用于判断把最大的数往后放置,每次找到最大的数值时循环次数会减少一次
package test; public class Test { public static void main(String[] args) { int[] arr = {12,45,2,4,9,24,89,3,78,92,64,55}; for (int i = 0; i < arr.length; i++) { for (int j = 0; j < arr.length-1-i; j++) { } } } }
5.写 if 判断,如果当前数比下一个数大
package test; public class Test { public static void main(String[] args) { int[] arr = {12,45,2,4,9,24,89,3,78,92,64,55}; for (int i = 0; i < arr.length; i++) { for (int j = 0; j < arr.length-1-i; j++) { if (arr[j] > arr[j+1]) { } } } } }
6.开始交换位置,把下一个数赋值给 temp ,然后把当前数赋值给下一个数,最后在把temp的值给当前数,这样就把两个数值互换了位置。(追尾循环)
package test; public class Test { public static void main(String[] args) { int[] arr = {12,45,2,4,9,24,89,3,78,92,64,55}; for (int i = 0; i < arr.length; i++) { for (int j = 0; j < arr.length-1-i; j++) { if (arr[j] > arr[j+1]) { int temp = arr[j+1]; arr[j+1] = arr[j]; arr[j] = temp; } } } } }
7.遍历输出数组的值,这时数组内的值从小到大进行了排序。
package test; public class Test { public static void main(String[] args) { int[] arr = {12,45,2,4,9,24,89,3,78,92,64,55}; for (int i = 0; i < arr.length; i++) { for (int j = 0; j < arr.length-1-i; j++) { if (arr[j] > arr[j+1]) { int temp = arr[j+1]; arr[j+1] = arr[j]; arr[j] = temp; } } } for (int i : arr) { System.out.println(i + "\t"); } } }
标签:ati 实现 遍历 mamicode 图片 gif 创建 nbsp temp
原文地址:https://www.cnblogs.com/caoxingchun/p/12860807.html