排序有以下幾種:
網(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]);?
}
#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();
}
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)