Java常用几种排序算法
2017-12-05 22:21
417 查看
1.冒泡排序 public class BubbleSort{ public static void main(String[] args){ int[] nums = {34,4,56,17,90,65}; for(int i=0;i<nums.length-1;i++){ for(int j=0;j<nums.length-1-i;j++){ if(nums[j]<nums[j+1]){ nums[j] = nums[j]+nums[j+1]; nums[j+1] = nums[j]-nums[j+1]; nums[j] = nums[j]-nums[j+1]; } } } for(int n:nums){ System.out.println(n); } } } 2.选择排序 public class SelectionSort{ public static void main(String[] args){ int[] nums = {34,4,56,17,90,65}; int minIndex = 0; for(int i=0;i<nums.length-1;i++){ minIndex = i; for(int j=i+1;j<nums.length;j++){ if(nums[minIndex]>nums[j]){ minIndex = j; } } if(minIndex!=i){ nums[minIndex] = nums[minIndex]+nums[i]; nums[i] = nums[minIndex]-nums[i]; nums[minIndex] = nums[minIndex]-nums[i]; } } for(int n:nums){ System.out.println(n); } } } 3.直接插入排序法 public class straightInsertionSort{ public static void main(String[] args){ int[] nums = {34,4,56,17,90,65}; for(int i=1;i<nums.length;i++){ int temp = nums[i]; int j = 0; for(j=i-1;j>=0;j--){ if(nums[j]>temp){ nums[j+1] = nums[j]; }else{ break; } } if(nums[j+1]!=temp){ nums[j+1] = temp; } } for(int n:nums){ System.out.println(n); } } }
相关文章推荐
- java中数组常用的几种排序算法
- java中常用的几种排序算法
- 几种常用的排序算法的分析及java实现(希尔排序,堆排序,归并排序,快速排序,选择排序,插入排序,冒泡排序)
- java 数组的几种常用排序算法
- 用java编写几种常用的排序算法
- Java的几种常用排序算法分析
- 黑马程序员----Java中几种常用排序算法(选择排序、冒泡排序、快速排序)
- 学习Java绝对要懂的,Java编程中最常用的几种排序算法!
- Java几种常用排序算法
- 元素排序几种常用的排序算法的分析及java实现(希尔排序,堆排序,归并排序,快速排序,选择排序,插入排序,冒泡排序)
- java几种常用的排序算法
- 用Java实现几种常用的排序算法
- java中几种常用的排序算法
- Java数组的几种常用操作方法(排序算法及查找)
- 几种常用的排序算法的分析及java实现(希尔排序,堆排序,归并排序,快速排序,选择排序,插入排序,冒泡排序)
- JAVA的几种常用基本排序算法
- 用Java实现几种常用排序算法(先实现一个org.rut.util.algorithm.SortUtil)
- java中常用的几种排序算法--常见笔试面试
- 用Java实现几种常用排序算法(先实现一个org.rut.util.algorithm.SortUtil)
- Java常用的几种排序算法