算法介绍
冒泡排序又称起泡排序。它是通过一系列的“交换”动作完成的。首先,第一个关键字和第二个关键字比较,如果第一个大,则二者交换,否则不执行交换;然后第二个关键字和第三个关键字比较,如果第二个大,则执行交换,否则不交换……依次执行下去。第一趟冒泡排序完成,最大的关键字被交换到了最后。经过多趟排序,最终使整个序列有序。
起泡排序算法结束的条件是在一趟排序过程中没有发生关键字交换。
算法实现
void BubbleSort(int R[],int n){
//默认待排序关键字为整型
int i,j,flag;
int temp;
for(i=n-1;i>=1;--i){
flag=0; //flag用来标记本趟排序是否发生了交换
for(j=