合并两个循环单链表
来源:互联网 发布:springmvc源码详解 编辑:程序博客网 时间:2024/06/08 04:59
#include<stdio.h>#include <malloc.h>typedef struct linknode{ int data; linknode *next;} Node,*Linklist;Linklist CreateList_end(int n);//建立循环单链表Linklist Merge(Linklist RA,Linklist RB);//合并两个循环单链表void ShowList(Linklist L);int main(void){ Linklist L1,L2,L; int n; scanf("%d",&n); L1=CreateList_end(n); L2=CreateList_end(n); L=Merge(L1,L2); ShowList(L); return 0;}Linklist CreateList_end(int n){ Linklist head=(Linklist)malloc(sizeof(Node)); Node *p,*e; p=head; int x; for(int i=0; i<n; i++) { e=(Linklist)malloc(sizeof(Node)); scanf("%d",&x); e->data=x; p->next=e; p=e; } head=head->next; p->next=head; return p;}void ShowList(Linklist L){ while(L) { printf("%d ",L->data); L=L->next; } printf("\n");}Linklist Merge(Linklist RA,Linklist RB)//合并两个循环单链表{ Node *p,*q; p=RA->next;//将RA的头结点保存在p中 q=RB->next;//将RB的头结点保存在q中 RB->next=p;//将RA的尾节点接到RB的头结点上 RA->next=q;//将RB的尾节点接到RA的头结点上 return p;//返回RA的头结点}
阅读全文
1 0
- 合并两个循环单链表
- 两个循环链合并
- 合并两个带尾指针的循环单链表
- 一个循环合并两个有序数组
- /*循环单链表合并操作
- 循环单链表的合并
- 循环单链表合并
- 循环单链表的合并
- 循环单链表的合并
- 合并两个有序单链表
- 合并两个有序单链表
- 两个单链表的合并
- 合并两个有序单链表
- 两个有序单链表合并
- 两个单链表合并
- 合并两个有序单链表
- 合并两个有序单链表
- 合并两个有序单链表
- 46 permutations && 47 Permutation II
- c#扩展方法,协程,dotween的仿写
- GPIO输入输出各种模式(推挽、开漏、准双向端口)详解
- Unity Mecanim动画的实现(六):动画事件,实现动画过程中的事件处理
- Hibernate HQL查询总结
- 合并两个循环单链表
- httpclient4 post提交请求乱码问题解决
- 嵌入式系统学习——STM32之外部中断
- SQLAlchemy关系选项示例
- SSH框架整合时遇到的找不到action bean的问题
- SQL中的function自定义函数
- sql脚本 导入
- QTreeview上面划线
- 《App研发录》 源码