Java中的排序
来源:互联网 发布:js if多条件并列判断 编辑:程序博客网 时间:2024/05/29 17:53
1.冒泡排序
(1)冒泡排序正序的实现是这样的,每次从数组的0索引开始比较,如果前一个索引的值比后一个大那么前后索引的值互换。
(2)冒泡排序正序的实现是这样的,每次从数组的数组长度减一索引开始比较,如果前一个索引的值比后一个小那么前后索引的值互换。
实现代码:
public class BubbleSort { public static void main(String[] args) { int [] arr=new int[]{1,45,23,67,234,4,0,35,12}; System.out.println("排序前"+Arrays.toString(arr)); //冒泡方法 int[]arrs0=bubblePlainSort(arr); System.out.println("正序排序后"+Arrays.toString(arrs0)); int[]arrs1=bubbleInvertedSort(arr); System.out.println("倒序排序后"+Arrays.toString(arrs1)); } //正序排序方法 private static int[] bubblePlainSort(int[] arr) { int temp=0; for (int i = 0; i < arr.length-1; i++) { for (int j = 0; j < arr.length-1-i; j++) { if(arr[j]>arr[j+1]){ temp=arr[j]; arr[j]=arr[j+1]; arr[j+1]=temp; } } } return arr; } //倒序排序方法 private static int[]bubbleInvertedSort(int[]arr){ int temp; for (int i = 0; i < arr.length; i++) { for (int j = arr.length-1; j >i; j--) { if(arr[j]>arr[j-1]){ temp=arr[j]; arr[j]=arr[j-1]; arr[j-1]=temp; } } } return arr; }}
2.选择排序
选择排序的思想是这样的,先从0 索引开始与1比较,比较出一个大的,如果0大就和1互换,接下来1在和2比,如果1大就和2换,以此类推比到最后,然后再从索引1开始比,重复以上操。
实现代码:
import java.util.Arrays;public class CheckSort { public static void main(String[] args) { int[] arr = new int[] { 1, 45, 23, 67, 234, 4, 0, 35, 12 }; System.out.println("排序前" + Arrays.toString(arr)); // 选择排序 int[] arrs = CheckSort(arr); System.out.println("排序后" + Arrays.toString(arrs)); } private static int[] CheckSort(int[] arr) { int temp; for (int i = 0; i < arr.length - 1; i++) { for (int j = i + 1; j < arr.length; j++) { if (arr[i] > arr[j]) { temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } } } return arr; }}
0 0
- 排序中的归并排序Java
- Java中的排序
- Java中的排序
- Java中的排序
- Java中的排序
- java中的集合排序
- JAVA中的排序法
- java中的几个排序
- Java数据结构中的排序
- java中的排序汇总
- java中的排序算法
- Java中的自定义排序
- Java中的排序
- java中的排序
- java中的数据结构--排序
- java 中的排序
- java中的冒泡排序
- java中的排序问题
- 从尾到头打印链表
- View的onTouch()与onTouchEvent()
- 一个帖子学会Android开发四大组件
- zeroc ice demo project 编译不通过咋办?
- c++练习
- Java中的排序
- Math.round()
- 【leetcode】String to Integer(atoi)
- Android Data Binding1(基础用法)
- ActionBarDisplayOptions展示选项的菜单
- 【算法概论】2.分治算法
- 关键字 - static
- 字符串匹配算法KMP详细解释——深入理解
- recv recvfrom