c++中的初级排序算法 选择查找法、冒泡法

2021-03-02  本文已影响0人  Longjune

选择排序法(降序)

int a[10]={6,3,42,23,35,71,98,67,56,38},i,j,t,n,max;
for(i=0;i<=8;i++)
{
    max=i; 
    for(j=i+1;j<=9;j++)  
    {
        if(a[max]<a[j])
        {
            n=j;
            j=max;
            max=n;
        }
    }
    if(max!=i)
    {
        t=a[max];
        a[max]=a[i];
        a[i]=t;
    }
}
for(i=0;i<=9;i++)
printf("%d ",a[i]);
>>>98 71 67 56 42 38 35 23 6 3 

冒泡法(降序)

int a[10]={6,3,42,23,35,71,98,67,56,38},i,t,j;
for(i=0;i<=8;i++)
{  
    for(j=0;j<=8-i;j++)
    {
        if(a[j]<a[j+1])
        {
            t=a[j+1];
            a[j+1]=a[j];
            a[j]=t;
       }
    }
}
for(i=0;i<=9;i++)
printf("%d ",a[i]);
>>>98 71 67 56 42 38 35 23 6 3 
上一篇 下一篇

猜你喜欢

热点阅读