Cześć!
Jakie są niezmienniki tych dwóch kodów i jak je udowodnić?
Sortowanie bąbelkowe:
void Sortowanie( int tab[], int size )
{
for( int i = 0; i < size; i++ )
{
for( int j = 0; j < size - 1; j++ )
{
if( tab[ j ] > tab[ j + 1 ] )
swap( tab[ j ], tab[ j + 1 ] );
}
}
}
Sortowanie przez wstawianie:
void Sortowanie( int tab[], int size )
{
int k;
for( int i = 0; i < size; i++ )
{
k = i;
for( int j = i + 1; j < size; j++ )
if( tab[ j ] < tab[ k ] )
k = j;
swap( tab[ k ], tab[ i ] );
}
}
Z góry dziękuję za pomoc i pozdrawiam!