
ThuậtThuật toántoán sắpsắp xếpxếp
SắpSắp xếpxếp đổiđổi chỗchỗ (Interchange Sort):(Interchange Sort):
Ý Ý tưởngtưởng::
MảngMảng cócó thứthứ tựtự khôngkhông cócó nghịchnghịch thếthế!!
DuyệtDuyệt tấttất cảcả cặpcặp phầnphần tửtử..
ĐổiĐổi chỗchỗ nếunếu phátphát hiệnhiện nghịchnghịch thếthế..
interchange_sortinterchange_sort( ( mảngmảng A, A, kíchkích thướcthước N )N )
{{
for ( for ( intint ii = 0; = 0; ii < N < N –– 1; 1; ii++ )++ )
for ( for ( intint j = j = ii + 1; j < N; j++ )+ 1; j < N; j++ )
if ( if ( a[ j ] < a[ a[ j ] < a[ ii ]] ) ) // // PhátPhát hiệnhiện nghịchnghịch thếthế..
swapswap( a[ ( a[ ii ], a[ j ] );], a[ j ] );
}}
5Kỹ thuật lập trình - Nguyễn Minh Huy