Compare commits

3 Commits

Author SHA1 Message Date
Ваше Имя
f44a76243a ydalila lishnee 2025-11-22 04:50:19 -05:00
Ваше Имя
e633fd3aa2 izmenila 2025-11-22 04:46:17 -05:00
Ваше Имя
5c66c4f388 hihihihi 2025-11-08 04:34:21 -05:00

37
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,31 @@ bubble_sort(int *arr, size_t sz)
static void
_merge(int *tmp, int *a, int *b, int *end)
{
// <YOURCODE>
int a1 = 0, b1 = 0, tmp1 = 0;
int ra = b - a, rb = end - b;
while (ra > a1 && rb > b1)
{
if (a[a1] < b[b1])
{
tmp[tmp1++] = a[a1++];
}
else
{
tmp[tmp1++] = b[b1++];
}
}
while (ra != a1)
{
tmp[tmp1] = a[a1];
a1++;
tmp1++;
}
while (rb != b1)
{
tmp[tmp1] = b[b1];
b1++;
tmp1++;
}
}
static void