mirror of
https://hub.njuu.cf/TheAlgorithms/C-Plus-Plus.git
synced 2023-10-11 13:05:55 +08:00
Merge branch 'master' of https://github.com/ayaankhan98/C-Plus-Plus
This commit is contained in:
commit
7cd335d371
@ -16,8 +16,8 @@
|
||||
*/
|
||||
|
||||
#include <algorithm>
|
||||
#include <iostream>
|
||||
#include <cassert>
|
||||
#include <iostream>
|
||||
|
||||
/**
|
||||
*
|
||||
@ -71,31 +71,31 @@ void CombSort(int *arr, int l, int r) {
|
||||
}
|
||||
|
||||
void tests() {
|
||||
/// Test 1
|
||||
int arr1[10] = {34, 56, 6, 23, 76, 34, 76, 343, 4, 76};
|
||||
CombSort(arr1, 0, 10);
|
||||
assert(std::is_sorted(arr1, arr1 + 10));
|
||||
std::cout << "Test 1 passed\n";
|
||||
/// Test 1
|
||||
int arr1[10] = {34, 56, 6, 23, 76, 34, 76, 343, 4, 76};
|
||||
CombSort(arr1, 0, 10);
|
||||
assert(std::is_sorted(arr1, arr1 + 10));
|
||||
std::cout << "Test 1 passed\n";
|
||||
|
||||
/// Test 2
|
||||
int arr2[8] = {-6, 56, -45, 56, 0, -1, 8, 8};
|
||||
CombSort(arr2, 0, 8);
|
||||
assert(std::is_sorted(arr2, arr2 + 8));
|
||||
std::cout << "Test 2 Passed\n";
|
||||
/// Test 2
|
||||
int arr2[8] = {-6, 56, -45, 56, 0, -1, 8, 8};
|
||||
CombSort(arr2, 0, 8);
|
||||
assert(std::is_sorted(arr2, arr2 + 8));
|
||||
std::cout << "Test 2 Passed\n";
|
||||
}
|
||||
|
||||
/** Main function */
|
||||
int main() {
|
||||
/// Running predefined tests
|
||||
tests();
|
||||
/// Running predefined tests
|
||||
tests();
|
||||
|
||||
/// For user interaction
|
||||
int n;
|
||||
std::cin >> n;
|
||||
int *arr = new int[n];
|
||||
for (int i = 0; i < n; ++i) std::cin >> arr[i];
|
||||
CombSort(arr, 0, n);
|
||||
for (int i = 0; i < n; ++i) std::cout << arr[i] << ' ';
|
||||
delete [] arr;
|
||||
return 0;
|
||||
/// For user interaction
|
||||
int n;
|
||||
std::cin >> n;
|
||||
int *arr = new int[n];
|
||||
for (int i = 0; i < n; ++i) std::cin >> arr[i];
|
||||
CombSort(arr, 0, n);
|
||||
for (int i = 0; i < n; ++i) std::cout << arr[i] << ' ';
|
||||
delete[] arr;
|
||||
return 0;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user