Я не вижу свою ошибку. Я использую список, в котором метод insert помещает каждый новый элемент в порядок. Я пытаюсь не использовать hashtables для этого случая. Я написал график потока управления, написал его на бумаге и, похоже, имеет смысл в этих средах, но я не могу получить результаты, которые я ищу. Мой список: 0,1,1,1,2,4,5,7 Это точно такой же после того, как я запустить его с помощью этого метода:Удаление дубликатов в связанном списке
public class List {
int value;
List next;
List(int value, List next) {
this.value = value;
this.next = next;
}
}
public void deleteDuplicates() {
List marker = head;
List pointer = marker;
while(marker != null && marker.next != null){
while(pointer.next != null){
if(marker.value == pointer.next.value){
pointer.next = pointer.next.next;
}
else{
pointer = pointer.next;
}
}
marker = marker.next;
}
}
'' next' и value' выглядит странно. Вы создали свой собственный класс? Я уверен, что в 'LinkedList' нет полей с этими именами. – Gendarme
Да, это для того, чтобы узнать, как это работает. В отличие от использования классов, предоставляемых java, я использовал свой собственный список. Значение - это элемент в списке, а следующий - ссылочный указатель. – Shaun
Думаю, нам нужно посмотреть ваш класс. Предоставьте [mcve]. – Gendarme