单链表--L拆分成L1,L2
发布日期:2021-11-02 05:00:18
浏览次数:1
分类:技术文章
本文共 971 字,大约阅读时间需要 3 分钟。
#include#include typedef struct LNode{ int data; struct LNode *next; }LinkNode; void fen( LinkNode *&L,LinkNode *&L1,LinkNode *&L2);void display(LinkNode *L);void creat(LinkNode *&L);int main(){ LinkNode *L; LinkNode *L1; LinkNode *L2; creat(L); display(L); fen(L,L1,L2); display(L1); display(L2);}void creat(LinkNode *&L){ int a[10]; int i; LinkNode *s,*r; L=(LinkNode *)malloc(sizeof(LinkNode)); r = L; for( i=0; i< 10 ; i++) { scanf("%d",&a[i]); s=(LinkNode *)malloc(sizeof(LinkNode)); s->data=a[i]; r->next = s; r = s; } s->next=NULL;}void fen( LinkNode *&L,LinkNode *&L1,LinkNode *&L2){ LinkNode *p = L->next,*q,*r1; L1 = L; r1 = L1; L2=(LinkNode *)malloc(sizeof(LinkNode)); L2->next=NULL; while(p!=NULL) { r1->next = p; r1 = p; p = p->next; q = p->next; p->next = L2->next; L2->next=p; p = q; } r1->next=NULL;}void display(LinkNode *L){ LinkNode *p = L->next; while(p!=NULL) { printf("%d ",p->data); p = p->next; } printf("\n");}
转载地址:https://blog.csdn.net/weixin_43486985/article/details/99469602 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2024年04月01日 05时15分36秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Word修改默认英文字体为Times New Roman
2019-04-28
Word页面底部有空白却自动换行的解决方案
2019-04-28
振动抑制浏览笔记
2019-04-28
MATLAB - 双y坐标绘图
2019-04-28
Matlab中legend的位置
2019-04-28
Eigen3矩阵与数组的互相转换
2019-04-28
动力学方程MCG矩阵的计算
2019-04-28
windows下Makefile无法删除中间文件的解决方案
2019-04-28
Simulink生成ROS功能包的步骤总结
2019-04-28
硬件在环(HIL)仿真方案
2019-04-28
基于模型设计(MBD)的机器人开发流程
2019-04-28
机器人非实时性示教系统的框架
2019-04-28
协作机械臂伺服驱动关键技术公开课笔记
2019-04-28
从伺服系统来看如何提升机器人的轨迹精度 公开课笔记
2019-04-28
关于Adams安装过程中问题的解决记录
2019-04-28
kinova-Mico安装与调试
2019-04-28
Elmo运动控制器 —— Maestro Software编程实践指南
2019-04-28
Elmo运动控制器 —— Maestro Software结构和接口
2019-04-28
Power PMAC运动控制器 —— 学习笔记2
2019-04-28
运动控制 —— 强大的状态机工具
2019-04-28