template void rec_merge_sort (C& a, int o, int n) { // sortiere Eintraege [o,o+n-1] if (n==1) return; // teile und sortiere rekursiv int n1=n/2; int n2=n-n1; rec_merge_sort(a,o,n1); rec_merge_sort(a,o+n1,n2); // zusammenfuegen C b(n); // Hilfsfeld int i1=o, i2=o+n1; for (int k=0; k=o+n) || (i1 void mergesort (C& a) { rec_merge_sort(a,0,a.size()); }