冒泡排序及其改进
来源:互联网 发布:java中方法的定义 编辑:程序博客网 时间:2024/06/05 16:01
import java.util.Arrays;/** * 冒泡排序的改进 * @author 13983 * */public class Mao { public static void main(String[] args) { int[] list1=new int[]{2,1,3,4,5,6,7,8,9}; int[] list2=new int[]{2,1,3,4,5,6,7,8,9}; //使用传统的冒泡排序 oldSort(list1); System.out.println(Arrays.toString(list1)); //使用改进的冒泡排序 newSort(list2); System.out.println(Arrays.toString(list2)); } /* * 传统排序的弊端:像对上面的数据进行排序{2,1,3,4,5,6,7,8,9}, * 在将1和2进行交换后数据已经是有序的了,所以后面的循环是在做无用功 */ private static void oldSort(int[] list) { int count=0; for(int i=0;i<list.length;i++){ for(int j=0;j<list.length-i-1;j++){ if(list[j]>list[j+1]){ swap(list,j,j+1); } count++; } } System.out.println("传统冒泡比较的次数:"+count); } private static void newSort(int[] list) { int count=0; boolean flag=true; //是否有序标志 for(int i=0;i<list.length&&flag==true;i++){ for(int j=0;j<list.length-i-1;j++){ flag=false; if(list[j]>list[j+1]){ swap(list,j,j+1); flag=true; } count++; } } System.out.println("改进冒泡比较的次数:"+count); } private static void swap(int[] list, int m, int n) { int temp=0; temp=list[m]; list[m]=list[n]; list[n]=temp; }}
结果展示:
阅读全文
0 1
- 冒泡排序及其改进
- 冒泡排序及其改进
- 冒泡排序及其改进
- 冒泡排序及其改进
- 冒泡排序及其改进
- 冒泡排序及其改进
- 冒泡排序及其改进
- 冒泡排序及其改进
- 冒泡排序及其改进
- 冒泡排序及其改进算法
- java 冒泡排序及其改进
- Java 冒泡排序及其改进
- 冒泡排序及其改进算法
- 冒泡排序及其改进算法
- 冒泡排序及其改进算法
- 排序算法之冒泡排序及其改进
- 排序算法--选择+冒泡及其改进
- 冒泡、插入、选择排序及其改进
- C语言--数组做函数参数
- Myeclipse或Eclipse 老是出现JPA project Change Event Handler
- java基础学习总结——多态(动态绑定)
- PHP实现AJAX请求
- 总结下PHP基础
- 冒泡排序及其改进
- String,StringBuffer,StringBuilder的区别
- 命名空间p方式的属性注入
- 外部过滤器,程序和命令--终端控制命令
- 【逆元】
- python用pyodbc存入SQL SEVER
- Struts2配置详解_配置Action之通配符映射
- 牛客网算法课系列(三):字符串
- npm -v报错