头插法实现链表倒置
来源:互联网 发布:数据资源管理平台 编辑:程序博客网 时间:2024/06/16 09:52
首先创建带有头结点的单链表,输入999时,结束
//链表倒置#include <stdio.h>#include <malloc.h>typedef struct LNode { LNode * Next; int data;} LNode,* linkList;//头插法创建链表,输入999时结束,先输入的数据出现在后面linkList createList(linkList & L) { LNode * s; int x; L = (linkList)malloc(sizeof(LNode)); L->Next = NULL; scanf("%d", &x); while (x != 999) { //输入999表示结束 s = (LNode *)malloc(sizeof(LNode)); s->data = x; s->Next = L->Next; L->Next = s; scanf("%d", &x); } return L;}//类似头插法,进行链表倒置linkList Reverse(linkList & L) { LNode * s = L->Next; L->Next = NULL; LNode * r=s; while( r != NULL) { r = s->Next; s->Next = L->Next; L->Next = s; s = r; } return L;}int main() { linkList l = (linkList)malloc(sizeof(LNode)); l = createList(l); for (LNode* p = l; p->Next != NULL; p = p->Next) { printf("%d ", p->Next->data); } printf("\n"); Reverse(l); for (LNode* p = l; p->Next != NULL; p = p->Next) { printf("%d ", p->Next->data); } return 0;}
运行结果如图:
阅读全文
0 0
- 头插法实现链表倒置
- 实现链表倒置
- 使用头插法进行链表倒置
- 链表倒置
- 链表的倒置
- 链表倒置
- 链表倒置
- 链表倒置
- 链表倒置(逆序)
- 链表的倒置
- [笔试]链表倒置
- 链表的倒置
- 倒置链表
- 链表倒置
- 链表倒置
- 倒置链表
- 链表倒置
- 链表倒置
- 文件
- jvm小节
- eclipse开发android-ndk环境所需工具包及安装配置方法
- TEE认证测试知多少?
- python 排序
- 头插法实现链表倒置
- 左连接为什么无法使用索引
- TensorFlow学习 之 环境搭建
- Vue.js双向数据绑定原理
- 看懂C/C++语言的声明语法,并与Go语言进行比较
- 工厂模式
- moveit中配置真实相机和虚拟相机
- 正则表达式语法
- 2018三七互娱前端笔试