c語言整數(shù)排序庫函數(shù) c++排序庫函數(shù)

整數(shù)排序 C語言

排序有以下幾種:

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、小程序定制開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了興安盟烏蘭浩特免費(fèi)建站歡迎大家使用!

冒泡法。

選擇法。

快速法。

插入法。

shell法。

以下是冒泡法和選擇法的例子:

#include"stdio.h"

#define?N?10

void?sort(int?a[],int?method)

{

int?i,k,t,j;

switch(method)

{

case?1:

for(i=0;iN;i++)

{

for(j=0;jN;j++)

{

?if(a[j]a[i])?

?{

t=a[i];

a[i]=a[j];

a[j]=t;

?}

}

}

break;

case?2:

for(i=0;iN;i++)

{

k=i;

for(j=i+1;jN+1;j++)

if(a[j]a[k])??

k=j;

t=a[k];

a[k]=a[i];

a[i]=t;

}

break;

default:?break;

}

}

void?main()

{

int?a[N]={16,5,8,12,1,17,3,6,10,2};

int?i,method;

printf("排序前:?\n");

for(i=0;iN;i++)

printf("%d\t",a[i]);

printf("請(qǐng)選擇:?1表示冒泡法,2表示選擇法:?\n");

scanf("%d",method);

sort(a,method);

printf("排序后:?\n");

for(i=0;iN;i++)

printf("%d\t",a[i]);?

}

用C語言編個(gè)程序:寫一函數(shù),用“選擇法”對(duì)8個(gè)整數(shù)進(jìn)行排序(降序) ,怎么編?哪個(gè)高手可以幫下啊

#include "stdio.h"

void select_sort(int a[],int n)

{

int i,j,k,temp;

for(i=0;in-1;i++)

{

k=i;

for(j=i+1;jn;j++)

{

if(a[j]a[k])//將這里改成a[j]a[k]就是按升序排序

{

k=j;

temp=a[i];

a[i]=a[k];

a[k]=temp;

}

}

}

}//定義選擇排序函數(shù)

int main()

{

int i;

int a[8];

printf("Please input 8 nubmers:\n");

for(i=0;i8;i++)

{

scanf("%d",a[i]);

}//從鍵盤讀入8個(gè)整數(shù)

printf("The 8 numbers you input is:\n");

for(i=0;i8;i++)

{

printf("%d ",a[i]);

}

printf("\n");

select_sort(a,8);//調(diào)用選擇排序函數(shù)

printf("The sorted numbers is\n");

for(i=0;i8;i++)

{

printf("%d ",a[i]);

}//對(duì)排好序的數(shù)組進(jìn)行輸出

printf("\n");

getchar();

}

C語言:對(duì)輸入的十個(gè)數(shù)進(jìn)行從小到大排序

1、首先打開編輯軟件,新建一個(gè)c程序空文件,引入標(biāo)準(zhǔn)庫和主函數(shù),定義一個(gè)QuickSort函數(shù)用來排序,下面首先編寫排序函數(shù)的:

2、此處用到快速排序思想,通過一趟排序?qū)⒁判虻臄?shù)據(jù)分割成獨(dú)立的兩部分,即這里用i和j兩個(gè)變量分割數(shù)據(jù),然后一部分的所有數(shù)據(jù)都比另外一部分的所有數(shù)據(jù)都要小,接著對(duì)這兩部分?jǐn)?shù)據(jù)分別進(jìn)行比較排序,整個(gè)排序過程可以遞歸進(jìn)行,以此達(dá)到整個(gè)數(shù)據(jù)變成有序序列:

3、接著編寫主函數(shù),主函數(shù)中定義一個(gè)數(shù)組,然后用scanf接受數(shù)組,用戶輸入10個(gè)數(shù)以后,會(huì)將數(shù)存在數(shù)組array中,然后調(diào)用上面處理排序的函數(shù),函數(shù)的輸入就是剛才輸入的數(shù),最后在把排序的結(jié)果輸出即可:

4、最后編譯運(yùn)行,輸入10個(gè)數(shù),最后控制臺(tái)輸出了排序的結(jié)果,證明程序的邏輯是沒有問題的。以上就是C語言輸入10個(gè)數(shù)排序的演示:

當(dāng)前題目:c語言整數(shù)排序庫函數(shù) c++排序庫函數(shù)
分享URL:http://www.muchs.cn/article40/hhioeo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計(jì)公司、虛擬主機(jī)、品牌網(wǎng)站制作、網(wǎng)站設(shè)計(jì)公司、網(wǎng)站設(shè)計(jì)、品牌網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司