>>286
これは選択ソートじゃなくてバブルソート。

    work = i;
    for(j = i + 1; j < table_size; j++) {
        if (table[i] <table[j])
            work = j;
    }
    if (work != i) {
        k=table [i] ;
        table [i]=table[work];
        table[work]=k;
    }