Java常用几种排序算法
来源:互联网 发布:网络克隆交换机 编辑:程序博客网 时间:2024/06/03 13:51
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); } }}
阅读全文
2 0
- java几种常用的排序算法
- Java常用的几种排序算法
- Java几种常用排序算法
- Java常用几种排序算法
- 几种常用排序算法
- 几种常用排序算法
- 几种常用排序算法
- 几种常用排序算法
- 用Java实现几种常用的排序算法
- java中常用的几种排序算法
- java中常用的几种排序算法
- java中数组常用的几种排序算法
- 转载:Java常用的几种排序算法 。
- 用java编写几种常用的排序算法
- java 数组的几种常用排序算法
- Java的几种常用排序算法分析
- 【算法】几种常用排序算法
- Java几种排序算法
- 利用Selenium模拟页面滚动,结合PicCrawler抓取网页上的图片
- springboot实战之整合restful工具swagger2
- Apache hadoop2.6.4安装
- Redis Java
- Android Architecture Components(3)
- Java常用几种排序算法
- 【bzoj4296: [PA2015]Mistrzostwa】图论
- 12月5日 数据结构 周二
- 【观察】 娃娃也能编程?微软“编程一小时”让你家娃也能变身编程达人
- linux mnit 安装boost1.58库
- java中return关键字测试总结
- ArrayList三种遍历方式比较
- 什么是 MIME Type
- 大数据工程师关于Hive的面试题