نقل قول نوشته اصلی توسط NameEly نمایش پست ها
ناميدي خودش هدف رو دور ميكنه
اول بگيد اين پروژتون در چه باره اي هست مي خواد چيكار كنه تا به كمك هم حلش كنيم
سلام و خسته نباشید
ممنون که ما رو تنها نمی گذارید
من خیلی فکر کردم و فهمیدم باید جواب این برنامه این تصویر باشه


اما نمی دونم این برنامه که براش نوشتم درست یا نه ممنون می شم راهنماییم کنی

void MergeSort(int list[], int start, int end)
{
if (start >= end)
return;
int mid = (start + end) /2;
MergeSort(list, start, mid);
MergeSort(list, mid + 1, end);
Merge(list, start, mid, end);
}
void Merge(int list[], int start, int mid, int end)
{
int i = start, j = mid + 1, k = 0;
int* help = new int[end – start +1];
while(i <= mid && j <= end)
if(list[i] < list[j])
help[k++] = list[i++];
else
help[k++] = list[j++];
while(i <= mid)
help[k++] = list[i++];
while(j <= end)
help[k++] = list[j++];
for(k--; k >= 0; k--)
list[k + start] = help [k];
}