Вот попытка написать функцию сортировки вставок для двусвязного списка (DLL).Он смоделирован на вставке-сортировке, как известно для массивов .Я получаю NullPointerException
.Зачем?
перед сортировкой список выглядит так: aaa zzz Ciao Salut Hi Hello
public static DLL sort(DLL list)
{
DLLNode ptr2 = list.first.succ ;
while (ptr2 != null)
{
DLLNode ptr1 = ptr2.pred ;
String curr = ptr2.elem ;
while (ptr1 != list.first && curr.compareToIgnoreCase(ptr1.elem) < 0)
{
ptr1.succ.elem = ptr1.elem ;
ptr1 = ptr1.pred ;
}
ptr1.succ.elem = curr ;
ptr2 = ptr2.succ ;
}
return list ;
}