C/C++の宿題を片付けます 94代目
■ このスレッドは過去ログ倉庫に格納されています
0710デフォルトの名無しさん
2007/08/09(木) 21:29:31void margesort(recordtype a[], int l, int r){
int i, j, k ,m;
l=a[0]; r=a[n];
recordtype b[LIMIT];
if(l<r){
m=(r+l)/2;
mergesort(a,l,m);
mergesort(a,m+1,r);
for(i=m; i>=l; i--) b[i]=a[i];
i=l;
for(j=m+1; j<=r; j++) b[r+m+1-j] = a[j];
j=r;
for(k=l; k<=r; k++)
if(b[i].key<b[j].key) a[k]=b[i++];
else a[k]=b[j--];
}
}
キーがintの関数は↑です。こちらを書き換えてください。
急ぎで申し訳ありません。よろしくお願いします。
■ このスレッドは過去ログ倉庫に格納されています