三大排序算法

//三大排序
#include 
using namespace std;
void SelectionSort(int a[],int size){ //选择排序:选取一个最小的放在第一个位置,在选取第二小的放在第二个位置..... 
    int i,j;
    for(i = 0;ia[i]){
                int temp = a[i];
                for(int k = i;k>j;--k)
                    a[k] = a[k-1];
                a[j] = temp;
                break;
            }




} 
void BubbleSort(int a[],int size){ //冒泡排序:两两比较 
    for(int i = size-1;i>0;--i){ //一次把最重的放在最后 
        for(int j = 0;ja[j+1]){
                int tmp = a[j];
                a[j] = a[j+1];
                a[j+1] = tmp;
            }
    }
}
int main(){
    int Array[10] = {2,1,4,5,1,2,4,5,110},len= 10,i;
    BubbleSort(Array,len);
    for(i = 0;i<10;i++){
        cout<<"-"<

你可能感兴趣的:(三大排序算法)