单链表的就地逆置的算法!! 5

求大神解答单链表就地逆置的算法!!... 求大神解答单链表就地逆置的算法!! 展开
 我来答
jiaxin8000xxsc
2017-08-14 · TA获得超过3.6万个赞
知道大有可为答主
回答量:4009
采纳率:88%
帮助的人:928万
展开全部

就地逆置即算法的辅助空间为O(1)。

思路为:逆置链表初始为空,表中节点从原链表中依次“删除”,再逐个插入逆置链表的表头(即“头插”到逆置链表中),使它成为逆置链表的“新”的第一个结点,如此循环,直至原链表为空。

实现代码:

void converse(LinkList *head)  
{  
    LinkList *p,*q;  
    p=head->next;  
    head->next=NULL;  
    while(p)  
    {  
        /*向后挪动一个位置*/  
        q=p;  
        p=p->next;  
          
        /*头插*/  
        q->next=head->next;  
        head->next=q;  
    }  
}
北京羿射旭科技有限公司
2019-11-29 广告
高阻尼隔震橡胶支座的价格大概在每个一两百元,便宜的有十几二十元,贵的有好几百元。高阻尼隔震橡胶支座的价格受多方面影响,如品牌、类别、规格、市场等。关键还是要学会挑选方法。变检算是否满足相应地震力作用下的使用要求。b..应根据跨度和温度变化幅... 点击进入详情页
本回答由北京羿射旭科技有限公司提供
神奇的松鼠
2013-11-06
知道答主
回答量:19
采纳率:0%
帮助的人:5.1万
展开全部
void List_inverse(LinkList &L)
{
    LinkList p,q;
    p=L->next;
    L->next=NULL;
    while(p!=NULL)
    {
        q=p->next;
        p->next=L->next;
        L->next=p;
        p=q;
    }    
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式