双向冒泡排序

#include 
#define N 100
void BidBubbleSort(int array[], int n){
	//双向冒泡排序  
    int low,high,flag,i,temp;  
    low=0;  
    high=n-1;  
    while(lowarray[i+1]){  //找到剩下中最大的  
                temp=array[i];
				array[i]=array[i+1]; 
				array[i+1]=temp; 
                flag=1;    //标志, 有数据交换  
            }  
        }  
        if(!flag)  
            break;  
        high--;  
        for(i=high;i>low;i--){ //反向冒泡  
            if(array[i]

你可能感兴趣的:(数据结构)