【C語言】選擇排序法

那個怎麼說呢。。感受沒什麼好說的。我的知道本身的文筆不行。努力吧。。呵呵。。此次就直接上代碼、很少說了。。算法

                       ——代碼來自《學通C語言的24堂課》數組

#include <stdio.h>
int main()
{
    int i, j ;
    int a[10] ;
    int iTemp ;
    int iPos ;
    printf("爲數組元素賦值:\n");  // 從鍵盤爲數組元素賦值
    for( i = 0 ; i < 10 ; i ++ )
    {
        printf( " a[%d] = " , i ) ;
        scanf("%d",&a[i]);
    }

    //  從小到大排序
    for( i = 0 ; i < 9 ; i ++ )
    {
        iTemp = a[i] ;
        iPos = i ;
        for( j = i + 1 ; j < 10 ; j++ )
        {
            if( a[j] < iTemp )
            {
                iTemp = a[j] ;
                iPos = j ;
            }
        }
        // 交換兩個元素值
        a[iPos] = a[i] ;
        a[i] = iTemp ;
    }

    //  輸出數組
    for( i = 0 ; i < 10 ; i++ )
    {
        printf( "%d\t" , a[i] ) ;
    //    if ( i == 4 )
    //        printf( "\n" ) ;
    }
    return 0 ;
}
打了一遍。看了三遍。纔看出了點頭緒。哎。水平還不行。得加油吶。。哈。ide

期間、打了一遍還錯了。。就由於一個字母。。哎。粗心了。。排序

選擇仍是個比較簡單的算法。努力增長本身的水平。哈。加油。it

相關文章
相關標籤/搜索