У меня есть связанный список массивов (структура внизу сообщения)
Каждый массив может иметь значения, подобные приведенному ниже примеру
Array1[] = {6,36,8,23};
Array2[] = {8,23,5,73};
Array3[] = {2,5,1,9};
Мне нужно отсортировать их так, чтобы все 3 массива обрабатывались как один большой массив...
Мне нужно использовать quicksort, чтобы он использовал обработку на месте... Я работаю с очень большими массивами и не могу позволить себе использовать дополнительную память.
Результат должен быть примерно таким
Array1[] = {1,2,5,5};
Array2[] = {6,8,8,9};
Array3[] = {23,23,36,73};
В настоящее время я могу сортировать каждый массив отдельно... но это не совсем то, что мне нужно: (
struct iSection {
unsigned long Section_Count; // Total # of points in this block of memory
int *Section_Arr; // Point cloud for current block of memory
struct iSection *Next; // Pointer to next section
} iSection;
struct iDatabase {
struct iSection *First_Section;
struct iSection *Last_Section;
} iDatabase;