Я пытаюсь реализовать сортировку выбора в связанном списке. Я хочу, чтобы он выполнялся непосредственно в связанном списке, а не в копии, используя указатели узлов вместо метода индекса массива, который я вставил здесь:
void listClass::selectionsort(int array[], int size)
{
int startscan, minIndex, minValue;
for (startscan = 0; startscan < (size - 1); startscan++)
{
minIndex = startscan;
minValue = array[startscan];
for (int index = startscan + 1; index < size; index++)
{
if (array[index] < minValue)
{
minValue = array[index];
minIndex = index;
}
}
array[minIndex] = array[startscan];
array[startscan] = minValue;
}
}
Как мне настроить эту функцию, чтобы принять мой связанный список? и сортировать это? Я также не хочу использовать какой-либо контейнер STL.