1
0
forked from 131/lab4_sort
This commit is contained in:
Ваше Имя
2025-11-08 04:34:21 -05:00
parent 2802f365dc
commit 5c66c4f388

34
sort.c
View File

@@ -21,7 +21,16 @@ typedef struct {
void
insert_sort(int *arr, size_t sz)
{
// <YOURCODE>
int i, j;
for (i = 1; i < sz; i++){
int key = arr[i];
j = i - 1;
while (j >= 0 && arr[j] > key){
arr[j + 1] = arr[j];
j--;
}
arr[j + 1] = key;
}
}
void
@@ -67,7 +76,28 @@ bubble_sort(int *arr, size_t sz)
static void
_merge(int *tmp, int *a, int *b, int *end)
{
// <YOURCODE>
int *left = a;
int *right = b;
int *result = tmp;
while (left < b && right < end) {
if (*left <= *right) {
*result++ = *left++;
} else {
*result++ = *right++;
}
}
while (left < b) {
*result++ = *left++;
}
while (right < end) {
*result++ = *right++;
}
}
static void