data structures - Understanding linked lists (Java) -
can please tell me if correct? studying midterm.
x variable pointing linked-list node , not lastly node on list. t points new node not in list.
x.next = t; t.next = x.next; i believe when comes time update t.next, x.next no longer original node next x, instead t itself. create cycle in list
t = x.next x = t; i believe nil list.
thank in advance!!
in case store node in temp variable. won't create cycle.
object temp = x.next; x.next = t; t.next = temp; first have list this..
x--->y----->z--> you want insert node t after x
right t is
t---->null step 1- have temp pointing x's next
x---->y----->z-----> ^ | temp-- step 2- x's next pointing t
x----->t----> now main list this
temp---->y---->z----> step 3- t's next pointing temp next pointer
temp---->y--->z----> ^ | ---------- | x---->t--- so resulting list is
x--->t---->y---->z-----> java data-structures linked-list
No comments:
Post a Comment