Untitled

 avatar
unknown
c_cpp
a year ago
583 B
6
Indexable
int findMinElementIndex( const std::vector< int >& vec, int start )
{
    int minIndex = start;

    for( int i = start + 1; i < vec.size(); ++i )
    {
        if( vec[ i ] < vec[ minIndex ] )
        {
            minIndex = i;
        }
    }

    return minIndex;
}

std::vector< int > sort( const std::vector< int >& vec )
{
    std::vector< int > result = vec;

    for( int i = 0; i < result.size(); ++i )
    {
        int minIndex = findMinElementIndex( result, i );
        std::swap( result[ i ], result[ minIndex ] );
    }

    return result;
}
Editor is loading...
Leave a Comment