
نوشته اصلی توسط
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];
}
علاقه مندی ها (Bookmarks)