質問編集履歴
2
文法の修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,4 +1,5 @@
|
|
1
1
|
c言語のマージソートについてです。学校の課題でマージソートを1つの関数のみで作成せよという課題があるのですが、うまくsortされません。長いですが、下のコードが自分で書いたコードです。改善点がわかる方お願いします。
|
2
|
+
```ここに言語を入力
|
2
3
|
#include <stdio.h>
|
3
4
|
|
4
5
|
void Mergesort (int a[], int left, int right){
|
@@ -50,4 +51,5 @@
|
|
50
51
|
}
|
51
52
|
printf("\n");
|
52
53
|
return 0;
|
53
|
-
}
|
54
|
+
}
|
55
|
+
```
|
1
誤字
title
CHANGED
File without changes
|
body
CHANGED
@@ -13,7 +13,7 @@
|
|
13
13
|
tmp[i]=a[i];
|
14
14
|
}
|
15
15
|
for (i = mid+1 , j = right; i<=right; i++ && j--){
|
16
|
-
tmp[i]=a[j];
|
16
|
+
tmp[i]=a[j]; //後半部は空の配列に逆順に入れる
|
17
17
|
}
|
18
18
|
|
19
19
|
for (k = left; k<=right; k++){
|