Пример пузырьковой сортировки, для контейнеров, без временных переменных.



template <typename T >

void bubble_sort( T &a )

{

for( T::size_type i = 0; a.size() && i < a.size() - 1; ++i )

{

for( T::size_type j = i; j + 1 > 0; --j )

{

if( a[j] > a[j+1] )

std::swap( a[j], a[j+1] );

}

}

}



std::vector<int> v;

v.push_back( 7 );

v.push_back( 1000 );

v.push_back( 134 );

v.push_back( 23 );

v.push_back( 1 );

bubble_sort( v );




#cpp #programming



👉 @cpp_lib