• 冒泡算法 及 Java实现


    描述:将第一个记录关键字和第二个记录关键字进行比较,若为逆序(即a[1]>a[2]),则将两个记录交换之,然后比较第二个和第三个关键字。依此类推,直至第N-1个记录和第N个关键字进行比较为止。

    时间复杂度:O(n^2)

    JAVA代码:

     1 for(int i=a.length;i>=1;i--){
     2 
     3            for(int j=0;j<i-1;j++){
     4 
     5               System.out.println("j = "+j);
     6 
     7               if(a[j]>a[j+1]){
     8 
     9                   int pass = a[j+1];
    10 
    11                   a[j+1] = a[j];
    12 
    13                   a[j] = pass;
    14 
    15               }
    16 
    17            }
    18 
    19        }
    20 
    21        for(int i=0;i<a.length;i++){
    22 
    23            System.out.println(a[i]);
    24 
    25        }
    相信一万小时定律,我没天赋,但我能用努力和坚持来弥补
  • 相关阅读:
    edu_2_4_1
    edu_2_3_2
    edu_2_3_1
    edu_2_2_2
    edu_2_1_1
    edu_2_2_1
    hdu 1270 小希的数表
    hdu 2151 worm
    hdu1089 Ignatius's puzzle
    hdu 2190 悼念512汶川大地震遇难同胞——重建希望小学
  • 原文地址:https://www.cnblogs.com/breeze1988/p/2851071.html
Copyright © 2020-2023  润新知