Привет всем. Я надеюсь, что кто-то может пролить немного света на это. У меня проблема с домашней работой, которая просит меня отсортировать данный LinkedList и вернуть отсортированный список следующим образом:
private LinkedList<T> list;
// constructor
public SortedLinkedList(LinkedList<T> in){
}
Теперь, я думаю, у меня есть логика (я мог бы использовать простую сортировку слиянием), но я не вижу способа получить доступ к самим узлам. Что-то, что приходит на ум, также представляет собой небольшую вариацию быстрой сортировки, то есть используйте голову как опорную точку и рассортируйте связанный список на два меньших, повторяя и затем объединяя ... но я хотел знать, смогу ли я сделать это другим способом , Однако, поскольку мы не можем получить доступ ни к одному из частных узлов, у меня нет хороших идей.
Нам не разрешается использовать Коллекции или Массивы для сортировки по очевидным причинам. Нам разрешено использовать только Java LinkedList и одно закрытое поле.
Спасибо за любой вклад.
Редактировать: Я бы предпочел не использовать toArray, если смогу помочь.