Java基础-数组的基本操作(2)
来源:互联网 发布:python sha1 函数 编辑:程序博客网 时间:2024/06/03 21:03
5. 数组的排序
5.1 冒泡排序法
import java.util.Arrays;class ForEachDemo{public static void main(String[] args){int[]arr = {1,4,3,6,7,2,5};System.out.println("方法一:冒泡排序法");for(int i=0;i<arr.length-1;i++){for(int j=i+1;j<arr.length;j++){if(arr[i]>arr[j]){int temp = arr[i];arr[i]= arr[j];arr[j] = temp;}}}System.out.println(Arrays.toString(arr));//}}
5.2插入排序法
import java.util.Arrays;class ForEachDemo{public static void main(String[] args){int[]arr = {1,4,3,6,7,2,5};System.out.println("方法二:插入排序法");for(int i=1;i<arr.length;i++){for(int j=i;j>0;j--){if(arr[j]<arr[j-1]){int temp = arr[j-1];arr[j-1] = arr[j];arr[j] = temp;}}}System.out.println(Arrays.toString(arr));}}
5.3选择排序法
import java.util.Arrays;class ForEachDemo{public static void main(String[] args){int[]arr = {1,4,3,6,7,2,5};System.out.println("方法三:选择排序法");for(int i=0;i<arr.length-1;i++){int min = i;for(int j=i+1;j<arr.length;j++){if(arr[min]>arr[j]){min = j;}}if(min!=i){int temp = arr[i];arr[i]= arr[min];arr[min] = temp;}}System.out.println(Arrays.toString(arr));}}
用min记录大值的索引,当min!=i的时候交换arr[min]和arr[i]的值
5.4使用Arrays方法排序
import java.util.Arrays;class ForEachDemo{public static void main(String[] args){int[]arr = {1,4,3,6,7,2,5};System.out.println("方法四:");Arrays.sort(arr);System.out.println(Arrays.toString(arr));}}
0 0
- Java基础-数组的基本操作(2)
- Java基础-数组的基本操作(1)
- Java基础-数组的基本操作(3)
- Java数组的基本操作
- Java数组的基本操作
- Java 数组的基本操作
- Java学习笔记2 - 数组的基本操作
- 黑马程序员JAVA基础-数组以及一些基本操作
- Java——数组的基本操作
- Java中的数组的基本操作
- java中数组的基本操作
- java基础入门-----list容器的基本操作2
- java基础--数组操作
- Java基础之数组的操作
- 黑马程序员JAVA基础-数组的操作
- JAVA基础学习(四)---数组的操作
- JAVA基础4-数组的操作
- java基础(5) 数组的操作
- POJ_3694_Network
- C++之指针常量和常量指针
- 【千里码】隐写术-1
- 山东省赛Identifiers 之getchar()的使用
- 初级iOS程序员找工作的技巧
- Java基础-数组的基本操作(2)
- 深入理解where 1=1的用处
- 小白+拓扑排序的模板
- javascript 判断 ios 的版本号
- 小白笔记--------------------构造最长公共子序列
- 小白+dijkstra写的多简洁
- 打包自己的framework(Xcode7&OSX10.11)兼容各种cpu类型
- debugger
- ccf+字符串的处理,就是string的使用