基於c 實現的幾種排序演算法

2021-07-10 02:44:48 字數 633 閱讀 6754

插入排序是有乙個已經有序的資料序列,在這個已經排好的資料數列中插入乙個數,要求插入後此資料序列仍然有序。這種演算法適用於少量資料的排序,時間複雜度為o(n^2)

void insertsort(int a,int len)   

a[j+1]=key;

}

};

氣泡排序是相鄰的兩個元素比較,像開水冒泡一樣,每輪把最大或最小的元素放到最後,一直到所有輪走完,時間複雜度為o(n^2)

void bubblesort(int a,int len)   

}

}

}

選擇排序是一種簡單的排序演算法,每次從待排序的資料中選出最小的元素放在序列起始的位置,直到全部待排序的資料都排完,時間複雜度為o(n^2)

void selectsort(int a,int len)   

if(j>i)

while(ii)

}

a[i] =key;

quicksort(a,l,i-1);

quicksort(a,i+1,r);

} }

基於python的幾種排序演算法的實現

usr bin python3 coding utf 8 time 2019 3 28 10 26 author yosef 夜雨聲煩 email wurz529 foxmail.com file sort.py software pycharm defbubble sort arr 氣泡排序 pa...

C 實現幾種排序演算法

概念 氣泡排序的大概思想是兩兩比較相鄰記錄的關鍵字,如果反序則交換,直到沒有反序為止 1.普通冒泡法 void bubblesort vector vi 2.優化冒泡法,增加標誌位,對已經有序的序列不在進行比較 void bubblesort2 vector vi 概念 通過n i次關鍵字間的比較,...

幾種排序演算法的C 實現

插入排序 include define max size 1000 using namespace std 插入排序,pa為指向陣列的指標,n為陣列元素個數 void insert sort int pa,int n pa i key int main else free p1 free p2 合併...