//冒泡排序算法 void BubbleSort(int *Data,int n) { int i,j,temp; bool exchange; for(i=n-1,exchange=true;i>0 && exchange;i-- ) { for(j=0,exchange=false;j<i;j++) { if(Data[j+1]<Data[j]) { temp = Data[j]; Data[j] = Data[j+1]; Data[j+1] = temp; exchange=true; } } } } //直接插入排序算法 void InsertSort(int *Data,int n) { int i,j,temp; for(i=1;i<n;i++) { temp=Data[i]; j=i-1; while(j>=0 && temp<Data[j]) { Data[j+1]=Data[j]; j--; } Data[j+1]=temp; } } //直接选择排序算法 void SelectSort(int *Data,int n) { int i,j,k,temp; for(i=0;i<n-1;i++) { k=i; for(j=i+1;j<n;j++) if(Data[j]<Data[k]) k=j; if(k!=i) { temp=Data[i]; Data[i]=Data[k]; Data[k]=temp; } } }