mirror of
https://hub.njuu.cf/TheAlgorithms/C-Plus-Plus.git
synced 2023-10-11 13:05:55 +08:00
style changes
This commit is contained in:
parent
89c8a6277d
commit
0775bfc15e
@ -6,7 +6,6 @@
|
|||||||
|
|
||||||
#include <iostream> // for io operations
|
#include <iostream> // for io operations
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Copyright 2020 @author beqakd
|
* Copyright 2020 @author beqakd
|
||||||
* @file
|
* @file
|
||||||
@ -21,10 +20,10 @@
|
|||||||
* O(n^2)
|
* O(n^2)
|
||||||
* Some cases it works on O(n), but overall time is O(n^2)
|
* Some cases it works on O(n), but overall time is O(n^2)
|
||||||
*/
|
*/
|
||||||
template <class T>
|
template <class T> void gnomeSort(T arr[], int size) {
|
||||||
void gnomeSort(T arr[], int size) {
|
|
||||||
// few easy cases
|
// few easy cases
|
||||||
if (size <= 1) return;
|
if (size <= 1)
|
||||||
|
return;
|
||||||
|
|
||||||
int index = 0; // initialize some variables.
|
int index = 0; // initialize some variables.
|
||||||
while (index < size) {
|
while (index < size) {
|
||||||
@ -46,13 +45,15 @@ int main() {
|
|||||||
int arr[] = {-22, 100, 150, 35, -10, 99};
|
int arr[] = {-22, 100, 150, 35, -10, 99};
|
||||||
int size = sizeof(arr) / sizeof(arr[0]);
|
int size = sizeof(arr) / sizeof(arr[0]);
|
||||||
gnomeSort(arr, size);
|
gnomeSort(arr, size);
|
||||||
for (int i = 0; i < size; i++) std::printf("%d ", arr[i]);
|
for (int i = 0; i < size; i++)
|
||||||
|
std::printf("%d ", arr[i]);
|
||||||
std::cout << "\n" << std::endl;
|
std::cout << "\n" << std::endl;
|
||||||
|
|
||||||
// Example 2. Creating array of doubles.
|
// Example 2. Creating array of doubles.
|
||||||
double double_arr[6] = {-100.2, 10.2, 20.0, 9.0, 7.5, 7.2};
|
double double_arr[6] = {-100.2, 10.2, 20.0, 9.0, 7.5, 7.2};
|
||||||
size = sizeof(double_arr) / sizeof(double_arr[0]);
|
size = sizeof(double_arr) / sizeof(double_arr[0]);
|
||||||
gnomeSort(double_arr, size);
|
gnomeSort(double_arr, size);
|
||||||
for (int i = 0; i < size; i++) std::cout << double_arr[i] << " ";
|
for (int i = 0; i < size; i++)
|
||||||
|
std::cout << double_arr[i] << " ";
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user