我正在尝试在 c# 中实现合并排序以尝试学习该语言。我在拆分步骤中拆分数组时遇到问题。我来自交流背景,会做这样的事情:
void MergeSort(int array[], int size)
{
if (size == 1)
return;
MergeSort(array, size/2);
MergeSort(array + size/2, size - size/2);
}
我的问题是,你能在 c# 中做类似的事情吗?我知道有采取和跳过方法,但这是最好的方法吗?