<
typenameT,
size_tN>
37std::array <T, N>
shuffle(std::array <T, N> arr) {
38 for(
inti = 0; i < N; i++) {
40std::swap(arr[i], arr[std::rand() % N]);
51template<
typenameT,
size_tN>
54std::random_device random_device;
55std::mt19937 generator(random_device());
56 while(!std::is_sorted(arr.begin(), arr.end())) {
57std::shuffle(arr.begin(), arr.end(), generator);
70template<
typenameT,
size_tN>
73std::cout << x <<
' ';
83std::array <int, 5> arr1;
84 for(
int&x : arr1) {
85x = std::rand() % 100;
87std::cout <<
"Original Array : ";
90std::cout <<
"Sorted Array : ";
92assert(std::is_sorted(arr1.begin(), arr1.end()));
94std::array <int, 5> arr2;
95 for(
int&x : arr2) {
96x = std::rand() % 100;
98std::cout <<
"Original Array : ";
101std::cout <<
"Sorted Array : ";
103assert(std::is_sorted(arr2.begin(), arr2.end()));
111std::array <int, 5> arr = {3, 7, 10, 4, 1};
112std::cout <<
"Original Array : ";
115std::cout <<
"Sorted Array : ";
void show_array(const std::array< T, N > &arr)
std::array< T, N > shuffle(std::array< T, N > arr)
std::array< T, N > randomized_bogosort(std::array< T, N > arr)
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4