2014-02-11 48 views
0

如何从头中删除节点,并将其添加到双链表的末尾?移动元素从头到尾双向链表

我只有一个双向链表(比如说有5个节点),我想删除第一个节点并将其添加到最后。

前:

1->2->3->4->5 

预期结果:

2->3->4->5->1 

回答

1

刚刚修改的头部和尾部指针:

temp = head; 
head = head->next; 
head->prev = NULL; 

tail->next = temp; 
temp->prev = tail; 
tail = tail->next; 
tail->next = NULL; 
1

维持两个变量(头&尾)分别指向双向链表的开头和结尾。

temp = head 
head = head.next 
head.prev = null 

tail.next = temp 
temp.prev = tail 
tail = tail.next 
tail.next = null 
+0

什么tail.prev? –

+0

@RikayanBandyopadhyay谢谢..我纠正了这一点。 +1为您的答案 – naresh