今天為嘛總是見到最后這句話……初學(xué)者……冒泡唄,兩個數(shù)據(jù)都冒。
創(chuàng)新互聯(lián)憑借在網(wǎng)站建設(shè)、網(wǎng)站推廣領(lǐng)域領(lǐng)先的技術(shù)能力和多年的行業(yè)經(jīng)驗(yàn),為客戶提供超值的營銷型網(wǎng)站建設(shè)服務(wù),我們始終認(rèn)為:好的營銷型網(wǎng)站就是好的業(yè)務(wù)員。我們已成功為企業(yè)單位、個人等客戶提供了網(wǎng)站設(shè)計、成都做網(wǎng)站服務(wù),以良好的商業(yè)信譽(yù),完善的服務(wù)及深厚的技術(shù)力量處于同行領(lǐng)先地位。
tmp]; a[tmp]=a[i]; a[i]=b; } } for(i=0;i10;i++) printf(%3d,a[i]); printf(\n); return 0;}隨機(jī)產(chǎn)生數(shù)組中的元素, 更合理一些。 百科中有各種版本。
從大到?。?交換判斷條件用 if(a[i]a[i+1])。函數(shù)調(diào)用語句: p(b); 或 p(c);數(shù)組 int a[5]; 語句中下標(biāo)只能用到 a[4];給你改了函數(shù),數(shù)據(jù)由參數(shù)帶入,排隊結(jié)果由參數(shù)帶回。
//希望對樓主有小小的幫助。。//排序的算法是二分法,N的對數(shù)時間復(fù)雜度。。//如果有疑問,我們可以再探討。。
選擇排序的算法是由n個元素的數(shù)組需要進(jìn)行n-1輪的選擇,每一輪選擇,采用打擂臺的思想,從中選擇最大的元素,然后把最大的元素交換到待排序范圍內(nèi)的首位,然后再進(jìn)行下一輪,直到n-1輪排序結(jié)束就可以了。
沒聽懂你想要表達(dá)的意思。所以我把你有可能需要的都貼上:(代碼是以前寫的,gcc編譯器。有的部分省略了,自行補(bǔ)上。
1、數(shù)組 int a[5]; 語句中下標(biāo)只能用到 a[4];給你改了函數(shù),數(shù)據(jù)由參數(shù)帶入,排隊結(jié)果由參數(shù)帶回。
2、a[i]); } return 0;}func就是功能函數(shù)實(shí)現(xiàn)數(shù)組a[8]的排序。
3、今天為嘛總是見到最后這句話……初學(xué)者……冒泡唄,兩個數(shù)據(jù)都冒。
4、你沒有規(guī)定sort()用什么排序方式,我用的冒泡。沒有什么注釋先道個歉。不知道你要這個程序是做什么的,計算機(jī)專業(yè)還是隨便玩玩,如果是專業(yè)的這種基礎(chǔ)算法一定要掌握。
5、我感覺應(yīng)該把函數(shù)原型改成 int *sort(int a[],int n) 會更好些呢?我的思路是:在函數(shù)中在定義一個個數(shù)為n的數(shù)組。將所要排序的數(shù)組拷貝到這個數(shù)組中。排序。
6、tmp]; a[tmp]=a[i]; a[i]=b; } } for(i=0;i10;i++) printf(%3d,a[i]); printf(\n); return 0;}隨機(jī)產(chǎn)生數(shù)組中的元素, 更合理一些。 百科中有各種版本。
用選擇排序法編寫c語言,實(shí)現(xiàn)從鍵盤上輸入10個數(shù),按從大到小的順序排序輸出。
以下是輸入10個整數(shù)按從大到小排序后再插入一個整數(shù)的程序。
C語言將數(shù)組元素大小排序方法:以下使用的是冒泡排序法實(shí)線數(shù)組從小到大排序。思想:每次相鄰兩個數(shù)比較,若升序,則將大的數(shù)放到后面,一次循環(huán)過后,就會將最大的數(shù)放在最后。