Как мне заставить эту mergesort работать?
В настоящее время я работаю над сортировкой массивов, и мне пришло время научиться сортировке слиянием, но пока я пытался кодировать, он компилируется, но Windows перестает работать. В чем может быть проблема?
int* mergeSort(int* arr){ int size= sizeof(arr)/sizeof(arr[0]); if(size==1) return arr; int middle= size/2; int* rightArr= (int*)malloc(sizeof(int)*middle); int* leftArr= (int*)malloc(sizeof(int)*middle); for(int i=0; i<middle; i++){ leftArr[i]= arr[i]; } for(int j=middle+1; j<size; j++){ rightArr[j]= arr[j]; } leftArr= mergeSort(leftArr); rightArr= mergeSort(rightArr); arr= merge(leftArr,rightArr); return arr; }
Что я уже пробовал:
Я несколько раз пытался изменить код, но все равно получаю ту же ошибку (windows перестает работать).
Mohibur Rashid
Вы пытались изменить свой код, и вы все еще получаете ту же ошибку, какую ошибку?
Member 13763946
Как я уже упоминал, код компилируется правильно, но windows перестает работать во время выполнения кода.