我需要为合并排序编写 MIPS 汇编语言代码。我已经创建了合并函数,但是使用递归的 merge_sort 函数让我很困惑。我已经发布了相同的参考 C 代码。我知道必须使用堆栈,但是,作为初学者自己无法做到这一点,我将不胜感激。
int merge_sort(int arr[],int low,int high)
{
int mid;
if(low<high) {
mid=(low+high)/2;
// Divide and Conquer
merge_sort(arr,low,mid);
merge_sort(arr,mid+1,high);
// Combine
merge(arr,low,mid,high);
}
return 0;
}