数据结构-逆转链表

3 篇文章 0 订阅
1 篇文章 0 订阅

下列代码的功能是返回带头结点的单链表L的逆转链表。

List Reverse( List L )
{
    Position Old_head, New_head, Temp;
    New_head = NULL;
    Old_head = L->Next;

    while ( Old_head )  {
        Temp = Old_head->Next;    //用Temp来保存Old后的链表
        old_head->next=new_head;    //空1  
        New_head = Old_head;      //后移
        Old_head = Temp;     //后移
    }
    
        L=new_head;    //空2 新表头
;
    return L;
}

因为没有很理解题目意思遂在网站上查找了关于逆转链表的博客

题目答案:https://blog.csdn.net/Ontheroad_/article/details/72886974 写了顺序表和链表的答案

过程详解:https://blog.csdn.net/qq_26565435/article/details/82898161?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522159159073919724811808261%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=159159073919724811808261&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-3-82898161.first_rank_ecpm_v3_pc_rank_v3&utm_term=%E9%80%86%E8%BD%AC%E9%93%BE%E8%A1%A8

解释的很清楚 但是最后测试的代码不是通用的

有一个地方不太清楚:原来头节点之后的第一个节点应该后接Old-head 但是代码中没有体现

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值