Merge sort: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Riga 101:
===[[C (linguaggio)|C]]===
<source lang="C">
int i, j, k;
i = left;
while ((i<=center) && (j<=right)) {
b[k] = a[i];
i++;
} else {
k++;
}
while (i<=center) {
b[k] = a[i];
k++;
}
while (j<=right) {
a[k] = b[k-left];
}
void mergesort(int a[], int left, int right) {
int center;
mergesort(a, left, center);
mergesort(a, center+1, right);
}
}
int main(void) {
int a[LEN], i;
for(i=0; i<LEN; i++) {
printf(": ");
scanf("%d", &a[i]);
mergesort(a, 0, LEN-1);
printf("[ ");
for(i=0; i<LEN; i++)
return 0;
}
</source>
| |||