码迷,mamicode.com
首页 > 其他好文 > 详细

时间复杂度为O(n)的非递归单链表反转【算法导论课后题】

时间:2014-09-29 17:58:28      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:算法导论   单链表   java   

单链表反转:1->2->3->4...

bubuko.com,布布扣

思路:先将1指向3,2指向1,结果为2->1->3->4,然后循环将3插入到2之前


<span style="font-size:18px;">void reverseLinkedList(List head)
{
List tmp,p;
if(head==null)
{
return ;
}
tmp=head->next;
while(tmp->next !=null){
p=tmp->next;
tmp-next=p->next;
p->next=head->next;
head->next=p;
}
}</span>

时间复杂度为O(n)

时间复杂度为O(n)的非递归单链表反转【算法导论课后题】

标签:算法导论   单链表   java   

原文地址:http://blog.csdn.net/tenderhearted/article/details/39669871

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!