2013-03-05 4 views
0
int listSize = 0; 
CalendarLinkedList firstList = new CalendarLinkedList(); 
CalendarLinkedList currentList = firstList; 
for(int a = 0; a < listSize; listSize ++) 
     { 
      currentList = firstList.next; 
     } 
     CalendarLinkedList newList = new CalendarLinkedList(todayDate, listSize + 1); 
     newList.setPrev(currentList); 

     currentList.setNext(newList); 

     currentList = newList; 

Это одна из моих связанных списков, будут ли узлы правильно закреплены? Потому что кажется, что newList не подходит к currentList правильно.Задачи узла со связанными списками

listSize - как счетчик.

Я думал, что если я напишу свои коды следующим образом, новый список появится рядом с firstList, тогда текущий станет новым списком. Я ошибаюсь?

+0

Ваш вопрос не очень понятно. Что именно вы пытаетесь достичь? –

+0

Пытается выяснить, собрались ли они сами или нет – user2132905

+0

Что вы подразумеваете под "align"? Вы пытаетесь добавить узел в конец списка или вставить узел в середине списка или что-то еще? Какова цель вашей программы? –

ответ

2

Предполагая, что переменная firstList указывает на голову списка вы хотите добавить, вы, вероятно, хотите что-то вроде этого:

int listSize = 0; 
CalendarLinkedList currentList = firstList; 
while (currentList.next != null) 
{ 
    currentList = currentList.next; 
    listSize++; 
} 
CalendarLinkedList newList = new CalendarLinkedList(todayDate, listSize + 1); 
newList.setPrev(currentList); 
currentList.setNext(newList); 
Смежные вопросы