首页 > 其他 > 详细

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

时间:2014-09-29 15:42:59      阅读:368      评论:0      收藏:0      [点我收藏+]

单链表反转: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)的非递归单链表反转【算法导论课后题】

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!