Skip to content

Commit 371e412

Browse files
committed
added utils files + c bubble sort + updated file system
1 parent fd56554 commit 371e412

File tree

7 files changed

+115
-78
lines changed

7 files changed

+115
-78
lines changed

c++/sortingAlgorithms/quicksort.cpp

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
1-
void swap(int *x, int *y) {
2-
int temp = *x;
3-
*x = *y;
4-
*y = temp;
5-
}
1+
#include "utils.cpp"
2+
63

74
int partition(int arr[], int low, int high) {
85
int pivot = arr[high];
@@ -27,4 +24,19 @@ void quicksort(int arr[], int low, int high) {
2724
quicksort(arr, pivot+1, high);
2825
quicksort(arr, low, high-1);
2926
}
27+
}
28+
29+
30+
31+
32+
int main()
33+
{
34+
printArray(arr, length);
35+
36+
quicksort(arr, 0, length-1);
37+
printArray(arr, length);
38+
39+
cout << (equalArrays(arr, sol, length) ? "true" : "false");
40+
41+
return 0;
3042
}

c++/sortingAlgorithms/testing.cpp

Lines changed: 0 additions & 34 deletions
This file was deleted.

c++/sortingAlgorithms/utils.cpp

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
#include <iostream>
2+
using namespace std;
3+
4+
5+
void swap(int *x, int *y) {
6+
int temp = *x;
7+
*x = *y;
8+
*y = temp;
9+
}
10+
11+
void printArray(int arr[], int size) {
12+
for (int i = 0; i < size; i++) {
13+
cout << arr[i] << " ";
14+
}
15+
cout << "end" << endl;
16+
}
17+
18+
bool equalArrays(int arr[], int arr2[], int size) {
19+
for (int i = 0; i < size; i++) {
20+
if (arr[i] != arr2[i]) return false;
21+
}
22+
23+
return true;
24+
}
25+
26+
27+
int arr[] = {21561, 9, -124714, 0, -1247, 24171, 21742174, 47421, -7285, 261, 2, 521, 10, 3, 216, 7, 6216, 2, 62161, 7, 68, 9, -83148, -1235, 1, -10, 166, 389, 13, 63, 19361, 32, 7317, 8539, 32732, 24151621, -2, 7327, 2157105, 1235, 852, 121, 21, -100, -124, 23, 742, 7654, 87, 123456, 6543, 21261, 48245, 16, 8765, 987654321, 247, 125, 8421, 942, 532, 913, 126, 274, 135, 100000, 2162, 37272};
28+
int sol[] = {-124714, -83148, -7285, -1247, -1235, -124, -100, -10, -2, 0, 1, 2, 2, 3, 7, 7, 9, 9, 10, 13, 16, 21, 23, 32, 63, 68, 87, 121, 125, 126, 135, 166, 216, 247, 261, 274, 389, 521, 532, 742, 852, 913, 942, 1235, 2162, 6216, 6543, 7317, 7327, 7654, 8421, 8539, 8765, 19361, 21261, 21561, 24171, 32732, 37272, 47421, 48245, 62161, 100000, 123456, 2157105, 21742174, 24151621, 987654321};
29+
int length = sizeof(arr) / sizeof(int);

c/sortingAlgorithms/bubbleSort.c

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
#include "utils.c"
2+
3+
4+
void bubbleSort(int arr[], int size) {
5+
for (int j = 0; j < size; j++) {
6+
for (int i = 0; i < size-j-1; i++) {
7+
if (arr[i] > arr[i+1]) {
8+
swap(&arr[i], &arr[i+1]);
9+
}
10+
}
11+
}
12+
}
13+
14+
15+
16+
17+
int main()
18+
{
19+
printArray(arr, length);
20+
bubbleSort(arr, length);
21+
22+
printArray(arr, length);
23+
printf("%s", equalArrays(arr, sol, length) ? "true" : "false");
24+
25+
return 0;
26+
}

c/sortingAlgorithms/quicksort.c

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
1-
void swap(int *x, int *y) {
2-
int temp = *x;
3-
*x = *y;
4-
*y = temp;
5-
}
1+
#include "utils.c"
2+
63

74
int partition(int arr[], int low, int high) {
85
int pivot = arr[high];
@@ -31,3 +28,14 @@ void quicksort(int arr[], int low, int high) {
3128

3229

3330

31+
32+
int main()
33+
{
34+
printArray(arr, length);
35+
quicksort(arr, 0, length-1);
36+
37+
printArray(arr, length);
38+
printf("%s", equalArrays(arr, sol, length) ? "true" : "false");
39+
40+
return 0;
41+
}

c/sortingAlgorithms/testing.c

Lines changed: 0 additions & 34 deletions
This file was deleted.

c/sortingAlgorithms/utils.c

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
#include <stdio.h>
2+
#include <stdbool.h>
3+
4+
5+
void swap(int *x, int *y) {
6+
int temp = *x;
7+
*x = *y;
8+
*y = temp;
9+
}
10+
11+
void printArray(int arr[], int size) {
12+
for (int i = 0; i < size; i++) {
13+
printf("%d ", arr[i]);
14+
}
15+
printf("end\n");
16+
}
17+
18+
bool equalArrays(int arr[], int arr2[], int size) {
19+
for (int i = 0; i < size; i++) {
20+
if (arr[i] != arr2[i]) return false;
21+
}
22+
23+
return true;
24+
}
25+
26+
27+
int arr[] = {21561, 9, -124714, 0, -1247, 24171, 21742174, 47421, -7285, 261, 2, 521, 10, 3, 216, 7, 6216, 2, 62161, 7, 68, 9, -83148, -1235, 1, -10, 166, 389, 13, 63, 19361, 32, 7317, 8539, 32732, 24151621, -2, 7327, 2157105, 1235, 852, 121, 21, -100, -124, 23, 742, 7654, 87, 123456, 6543, 21261, 48245, 16, 8765, 987654321, 247, 125, 8421, 942, 532, 913, 126, 274, 135, 100000, 2162, 37272};
28+
int sol[] = {-124714, -83148, -7285, -1247, -1235, -124, -100, -10, -2, 0, 1, 2, 2, 3, 7, 7, 9, 9, 10, 13, 16, 21, 23, 32, 63, 68, 87, 121, 125, 126, 135, 166, 216, 247, 261, 274, 389, 521, 532, 742, 852, 913, 942, 1235, 2162, 6216, 6543, 7317, 7327, 7654, 8421, 8539, 8765, 19361, 21261, 21561, 24171, 32732, 37272, 47421, 48245, 62161, 100000, 123456, 2157105, 21742174, 24151621, 987654321};
29+
int length = sizeof(arr) / sizeof(int);
30+

0 commit comments

Comments
 (0)