编写程序对单链表的逆置(mooc课后习题)

编程入门 行业动态 更新时间:2024-10-23 06:22:26

编写程序对单链表的逆置(mooc<a href=https://www.elefans.com/category/jswz/34/1769768.html style=课后习题)"/>

编写程序对单链表的逆置(mooc课后习题)

问题背景:

        1、有n个节点

        2、编写程序将线性表A进行逆置

核心思路.:

核心思路就是创建三个指针q,m,p。

m存储原本的p,q存储指向p的指针,p存储原本的下一个指针,利用m->next=q来将原本p所指向的节点b指向前驱节点a,依次循环遍历即可。

代码实现:

#include<stdio.h>
#include<math.h>
typedef struct node {int data;struct node* next;
}node;
node* Transpose(node* head) {if (head->next == NULL || head==NULL)return head;node* p = head;node* q = NULL;while (p!=NULL ) {node*m = p;p = p->next;m->next = q;q = m;}return q;
}

更多推荐

编写程序对单链表的逆置(mooc课后习题)

本文发布于:2024-02-12 22:25:07,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1689639.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:课后   习题   链表   程序   mooc

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!