zoukankan      html  css  js  c++  java
  • 冒泡

    简单遍历二维数组:

    /*
    冒泡排序
    1.比较数组中两个相邻元素,如果第一个数比第二个数大,就交换他们的位置
    2.每一次比较,都会产生一个最大,或者最小的数字;
    3.下一轮可以减少一次排序
    4.依次循环,直到结束
    时间复杂度 n 的 2次方
     */
    
    public class ArrayDemo06 {
        public static void main(String[] args) {
    
            int [] a = {1,2,5,7,43,56,67};
            int [] b = sort(a);//调用完自己写的排序方法sort()后,返回一个排序后的数组这里随意定义一个数组 b
            System.out.println(Arrays.toString(b));
    
        }
    
        public static int[] sort(int[] array){
            int temp=0;
            //外层循环,判断这个程序要走多少次
            for (int i = 0; i <array.length-1 ; i++) {
    
                boolean flag = false;//通过flag标识位,减少没必要的比较
    
                //内层循环,比较两个数,如果第一个数比第二个数大,则交换位置
                for (int j = 0; j <array.length-1-i ; j++) {
                    if(array[j+1] > array[j]){
                        temp = array[j];
                        array[j] = array[j+1];
                        array[j+1] = temp;
                        flag = true;
                    }
                }
                if (flag==false){
                    break;
                }
    
            }
            return array;
        }
    }
    
  • 相关阅读:
    【3-9】数据库基本应用
    Oracle所有分析函数<转>
    Oracle数据库row_number详解<转>
    MVC人员管理系统
    MVC Razor语法
    MVC基础
    邮箱验证
    jQuery入门基础(动画效果)
    js前台与后台数据交互
    ajax入门基础
  • 原文地址:https://www.cnblogs.com/XiaoWubeginning/p/14093046.html
Copyright © 2011-2022 走看看