yp极简 冒泡排序(C++)

目录:

思路:

顾名思义,冒泡排序法就是让数组元素像水中的气泡一样逐渐上浮,进而达到排序的目的。

伪代码:

bubbleSort(A,N)
   flag = 1
   while flag 
      flag = 0
	  for j从N-1到1
	    if A[j] < A[j-1]
		   A[j]与A[j-1]交换
		   flag= 1

改进:

bubbleSort(A,N)
   flag = 1
   i = 0//未排序部分的起始下标
   while flag 
      flag = 0
	  for j从N-1到i+1
	    if A[j] < A[j-1]
		   A[j]与A[j-1]交换
		   flag= 1
	i++

代码:

void bubbleSort(int A[],int N){
    bool flag = 1;
    for(int i=0;flag;i++){
        flag =0;
        for(int j = N-1;j>=i+1;j--){
            if(A[j]<A[j-1]){
                swap(A[j],A[j-1]);
                flag = 1;
            }
        }
    }
}
上一篇:排序-冒泡排序


下一篇:3:数组综合-6