Skip to content

Instantly share code, notes, and snippets.

@claudiouzelac
Forked from jrandom/gist:b4dd0d0f8200217c44d1
Last active August 29, 2015 14:12
Show Gist options
  • Select an option

  • Save claudiouzelac/54e5794b384cc7bda9d9 to your computer and use it in GitHub Desktop.

Select an option

Save claudiouzelac/54e5794b384cc7bda9d9 to your computer and use it in GitHub Desktop.
template < typename container_t >
void BogoSort( container_t & data )
{
using std::begin;
using std::end;
std::random_device rd;
std::mt19937 ung( rd() );
while( !std::is_sorted(begin(data), end(data)) )
{
std::shuffle(begin(data), end(data), ung);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment