Initial commit

This commit is contained in:
xixu-me committed 2024-03-17 22:30:49 +08:00
commit bdf71aef37
120 files changed
+8284

No files matched your search

+44
View File
@@ -0,0 +1,44 @@
#include <bits/stdc++.h>
using namespace std;
void swap(int *a, int *b);
void selection_sort(int *a, int len);
int main(int argc, char const *argv[]) {
int m;
scanf("%d", &m);
int *a = (int *)malloc(m * sizeof(int));
for (int i = 0; i < m; i++) {
scanf("%d", &a[i]);
}
selection_sort(a, m);
for (int i = 0; i < m; i++) {
printf("%d ", a[i]);
}
free(a);
return 0;
}
void selection_sort(int *arr, int len) {
int i, j;
for (i = 0; i < len - 1; i++) {
int max = i;
for (j = i + 1; j < len; j++)
if (arr[j] > arr[max])
max = j;
swap(&arr[max], &arr[i]);
}
}
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}