码迷,mamicode.com
首页 > 编程语言 > 详细

算法导论 10.2-7

时间:2014-10-18 15:14:15      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   io   os   strong   sp   div   on   

题目:给出O(N)运行时间的非递归算法,实现对一个含N个元素的链表的逆转,要求空间复杂度为O(1)

代码:

/* Assuming List with header and L is not empty */

List ReverseList( List L )
{
    Position CurrentPos, NextPos;

    NextPos = L->Next;
    L->Next = NULL;

    while ( NextPos != NULL )
    {
        CurrentPos = NextPos;
        NextPos = NextPos->Next;
        CurrentPos->Next = L->Next;
        L->Next = CurrentPos;
    }
}

 

算法导论 10.2-7

标签:style   blog   color   io   os   strong   sp   div   on   

原文地址:http://www.cnblogs.com/tallisHe/p/4033011.html

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