c語言冒泡排序的方法:
西寧ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)建站的ssl證書銷售渠道,可以享受市場價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!先選定第一個(gè)數(shù)字為大再對數(shù)字兩兩進(jìn)行比較,得到兩者之間的大值,依次比較。具體代碼實(shí)現(xiàn)如下:
#include#include using namespace std; void srandData(int *, int );//產(chǎn)生隨機(jī)數(shù)的函數(shù) void bubbleSort(int *, int );//冒泡排序具體實(shí)現(xiàn)函數(shù) void swap(int *, int *);//兩個(gè)數(shù)字實(shí)現(xiàn)交換的函數(shù) void display(int *, int );//在屏幕輸出結(jié)果函數(shù) int main() { const int N = 10;//定義常數(shù) int arr[N];//定義數(shù)組 srandData(arr, N); bubbleSort(arr, N); display(arr, N); return 0; } void srandData(int *a, int n) { srand(time(NULL)); for(int i = 0; i < n; i++) { a[i] = rand() % 50;//取50以下的數(shù)字 cout << a[i] << " "; } cout << endl; } void swap(int *b, int *c) { int temp = *c; *c = *b; *b = temp; } void bubbleSort(int *a, int n) { for(int i = 0; i < n; i++) { for(int j = 0; j < n - i - 1; j++) { if(a[j] < a[j + 1]) { swap(&a[j], &a[j + 1]);//兩者交換 } } } } void display(int *d, int n) { for(int i = 0; i < n; i++) { cout << d[i] << " "; } cout << endl; }
以上就是c語言冒泡排序怎樣實(shí)現(xiàn)從大到小的詳細(xì)內(nèi)容,更多請關(guān)注創(chuàng)新互聯(lián)其它相關(guān)文章!