C 带头节点单链表逆序
来源:互联网 发布:友情链接优化方法 编辑:程序博客网 时间:2024/06/06 01:10
#include<stdio.h>
#include<stdlib.h>
typedef struct node
{
int num;
struct node *next;
}Node;
typedef Node * Link;
void revers_list(Link head)
{Link p1 = NULL;
Link p2 = NULL;
Link p3 = NULL;
p3 = head->next;
if(p3 == NULL)
{
printf("list is empty!\n");
return;
}
if(p3->next == NULL)
{
return;
}
else
{
p2 = p3->next;
if(p2->next == NULL)
{
p2->next = p3;
p3->next = NULL;
head->next = p2;
}
else
{
p1 = p2->next;
while(p1->next != NULL)
{
p2->next = p3;
p3 = p2;
p2 = p1;
p1 = p1->next;
}
p2->next = p3;
p1->next = p2;
head->next->next = NULL;
head->next = p1;
}
}
}
0 0
- C 带头节点单链表逆序
- 带头节点单链表逆序
- 带头节点单链表的逆序查找。
- 数据结构(二)单链表的逆序(带头节点)
- 数据结构之单链表——带头节点和不带头节点(C/C++)
- C 带头节点的单链表查找中间节点
- C语言实现单链表的逆序打印(带头结点)
- 带头节点的单链表
- 带头节点的单链表
- 带头节点的单链表
- 带头节点的单链表
- 带头节点单链表操作
- C语言实现单链表节点的删除(带头结点)
- C语言实现单链表的节点插入(带头结点)
- 带头节点控制单链表之C语言实现
- C语言——带头节点单链表常见操作
- C语言——带头节点单链表常见操作
- 不带头节点链表逆序的两种方法
- PLC设备监控入门
- Molar Mass UVA1586
- 二、使用继承实现设置全局视图
- ListView自动滚动到底部?
- abinit 8.0.8b并行编译参数
- C 带头节点单链表逆序
- Codeforces 140F
- getItemViewType()、getViewTypeCount()?
- poj 2155 - Matrix(二维树状数组)
- centos 7 小记
- C++学习
- 洛谷 P1090 合并果子
- 引用easyui 后运行总是提示 $(...).datebox is not a function
- View.inflate()与LayoutInflater.inflate()的区别?