バブルソートプログラム

バブルソートのプログラムを置いておきます。
実際に動きを確かめたので動くはずです。
お確かめ、あれ


#include

/* 関数のプロトタイプ宣言 */
void bubble_sort( int *array, int array_length );

void main()
{
    /* 変数の宣言 */
    int box[10] = { 34, 74, 23, 4, 45, 98, 6, 12, 0, 8 };
    int i;

    for( i = 0; i < 10; i++ ) {
        printf( "%d\n", box[i] );
    }
    printf( "\n" );

    /* バブルソートを行う */
    bubble_sort( box, 10 );

    for( i = 0; i < 10; i++ ) {
        printf( "%d\n", box[i] );
    }
}

/*バブルソートを行う関数(int型のみ)*/
void bubble_sort( int *array, int array_length )
{
    int i, j, w;

    for( i = 0; i < array_length -1; i++ ) {
        for( j = array_length -1; j > i; j-- ) {
            if( *(array + j -1) > *(array + j) ) {
                w = *(array + j);
                *(array + j) = *(array + j - 1);
                *(array + j - 1) = w;
            }
        }
    }
}

にほんブログ村 IT技術ブログへ
にほんブログ村

にほんブログ村 IT技術ブログへ
にほんブログ村