加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

单链表的倒置

发布时间:2020-12-13 21:58:52 所属栏目:百科 来源:网络整理
导读:承接上篇单链表的增删改查实现,这里我们讲讲单链表的倒置。 不理解什么是单链表的倒置可以看下图,就是单链表的逆序输出 核心思想代码 typedef struct listNode{ int data; //数据域 struct listNode *next; //指针域 }linkList; void reverseLinkList(link

承接上篇单链表的增删改查实现,这里我们讲讲单链表的倒置。
不理解什么是单链表的倒置可以看下图,就是单链表的逆序输出

核心思想代码

typedef struct listNode
{
    int data;                   //数据域
    struct listNode *next;      //指针域
}linkList;
void reverseLinkList(linkList *tempList)
{
    linkList *newList = tempList->next,*node;

    tempList->next = NULL;

    while(newList)
    {
        node = newList;
        newList = newList->next;

        node->next = tempList->next;
        tempList->next = node;
    }
}

核心思想:头插法创建单链表(如果这个会的话,倒置很简单)

过程图(承接上面代码)⊙﹏⊙字好丑

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读