std::vector<T>
dnfSort(
conststd::vector<T> &in_arr) {
40std::vector<T> arr(in_arr);
42uint64_t hi = arr.size() - 1;
51std::swap(arr[lo++], arr[mid++]);
61std::swap(arr[mid], arr[hi--]);
77std::vector<uint64_t> array1 = {0, 1, 1, 2};
78std::cout <<
"Test 1... ";
80assert(std::is_sorted(std::begin(arr1), std::end(arr1)));
81std::cout <<
"passed"<< std::endl;
84std::vector<uint64_t> array2 = {1, 0, 0, 1, 1, 0, 2, 1};
85std::cout <<
"Test 2... ";
87assert(std::is_sorted(std::begin(arr2), std::end(arr2)));
88std::cout <<
"passed"<< std::endl;
91std::vector<uint64_t> array3 = {1, 1, 0, 0, 1, 2, 2, 0, 2, 1};
92std::cout <<
"Test 3... ";
94assert(std::is_sorted(std::begin(arr3), std::end(arr3)));
95std::cout <<
"passed"<< std::endl;
98std::vector<uint64_t> array4 = {2, 2, 2, 0, 0, 1, 1};
99std::cout <<
"Test 4... ";
101assert(std::is_sorted(std::begin(arr4), std::end(arr4)));
102std::cout <<
"passed"<< std::endl;
std::vector< T > dnfSort(const std::vector< T > &in_arr)
The main function implements DNF sort.
static void test()
Self-test implementations.
int main()
Main function.
Functions for the DNF sort implementation.
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