zoukankan      html  css  js  c++  java
  • 冒泡排序

    冒泡排序算法的运作如下:(从后往前)

    1. 比较相邻的元素。如果第一个比第二个大,就交换他们两个。
    2. 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
    3. 针对所有的元素重复以上的步骤,除了最后一个。
    4. 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

    从小到大排列:

    1 //冒泡排序1
    2 void BubbleSort1(int a[], int n)
    3 {
    4        int i, j;
    5        for (i = 0; i < n; i++)
    6               for (j = 1; j < n - i; j++)
    7                      if (a[j - 1] > a[j])
    8                             Swap(a[j - 1], a[j]);
    9 }
     1 void bubbleSort(int *a, int n)
     2 {
     3     int k,j;
     4     bool flag = true;
     5     k = n;
     6     while(flag)
     7     {
     8         flag = false;
     9         for(j=1;j<k;j++)
    10             if(a[j] < a[j-1])
    11             {
    12                 swap(&a[j-1], &a[j]);
    13                 flag = true;
    14             }
    15         k--;
    16     }
    17     
    18 }
  • 相关阅读:
    java-初始化和清理
    java-字符串
    java-I/O流
    java-反射和代理
    java-执行流程控制语句
    java-访问控制修饰符
    java-异常
    java-注解
    [ Java学习 ] 一道Java好题的详细题解 001
    [ Java学习 ] 查阅资料整理 002
  • 原文地址:https://www.cnblogs.com/nju2014/p/4474297.html
Copyright © 2011-2022 走看看