Мне нужно реализовать четыре алгоритма сортировки (Вставка, Выбор, Оболочка, Быстрая сортировка) с двусвязным списком в качестве домашней работы, но я полностью потерян, потому что все объяснения этих алгоритмов сортировки, которые я нашел в Интернете, требуют использования массивов. Я попытался использовать этот код в качестве псевдоиндекса для моей DLL:
public DoubleNode this[int num]
{
get
{
DoubleNode x = head;
for(int k = 0; k < num; k++)
x = x.Next;
return x;
}
}
Но этого недостаточно, потому что это не сеттер. Есть идеи, парни / девушки?