循环链表
2015-11-07 20:12
295 查看
#include<stdio.h>
#include<stdlib.h>
typedef struct node
{
int date;
node *next;
}node;
void inlist1(node *La)
{
node *s,*p=La;
int a;
printf("请输入链表值La个数:");
scanf("%d",&a);
printf("请输入链表值La:");
for(int i=1;i<=a;i++)
{
int e;
scanf("%d",&e);
s=(node *)malloc(sizeof(node));
s->date=e;
p->next=s;
p=s;
}
p->next=La;
}
void inlist2(node *Lb)
{
node *s,*p=Lb;
int a;
printf("请输入链表值Lb个数:");
scanf("%d",&a);
printf("请输入链表值Lb:");
for(int i=1;i<=a;i++)
{
int e;
scanf("%d",&e);
s=(node *)malloc(sizeof(node));
s->date=e;
p->next=s;
p=s;
}
p->next=Lb;
}
void he(node *La,node *Lb)
{
node *p,*q;
p=La;
q=Lb;
while(p->next!=La)
p=p->next;
while(q->next!=Lb)
q=q->next;
q->next=La;
p->next=Lb->next;
p=La;
free(Lb);
while(p->next!=La)
{
p=p->next;
printf("%d ",p->date);
}
printf("\n");
}
int main()
{
node *La;
La=(node *)malloc(sizeof(node));
node *Lb=(node *)malloc(sizeof(node));
inlist1(La);
inlist2(Lb);
he(La,Lb);
return 0;
}
#include<stdlib.h>
typedef struct node
{
int date;
node *next;
}node;
void inlist1(node *La)
{
node *s,*p=La;
int a;
printf("请输入链表值La个数:");
scanf("%d",&a);
printf("请输入链表值La:");
for(int i=1;i<=a;i++)
{
int e;
scanf("%d",&e);
s=(node *)malloc(sizeof(node));
s->date=e;
p->next=s;
p=s;
}
p->next=La;
}
void inlist2(node *Lb)
{
node *s,*p=Lb;
int a;
printf("请输入链表值Lb个数:");
scanf("%d",&a);
printf("请输入链表值Lb:");
for(int i=1;i<=a;i++)
{
int e;
scanf("%d",&e);
s=(node *)malloc(sizeof(node));
s->date=e;
p->next=s;
p=s;
}
p->next=Lb;
}
void he(node *La,node *Lb)
{
node *p,*q;
p=La;
q=Lb;
while(p->next!=La)
p=p->next;
while(q->next!=Lb)
q=q->next;
q->next=La;
p->next=Lb->next;
p=La;
free(Lb);
while(p->next!=La)
{
p=p->next;
printf("%d ",p->date);
}
printf("\n");
}
int main()
{
node *La;
La=(node *)malloc(sizeof(node));
node *Lb=(node *)malloc(sizeof(node));
inlist1(La);
inlist2(Lb);
he(La,Lb);
return 0;
}
相关文章推荐
- MST:Roadblocks(POJ 3255)
- 物联网系统——远征军的战略图
- doxygen中注释,内嵌dot, msc的例子
- 达内学习日志Day51:为登录操作添加拦截器
- 在Ubuntu 14.04上编译Android源码
- CodeForces 131D Subway [tarjan+最短路]
- classpath、path、JAVA_HOME的作用(转)
- 仿站的流程
- hdfs常用API和putMerge功能实现
- 迈入ios的小小小步
- JVM JRE JDK区别与联系
- UVa 210 Concurrency Simulator(双端队列)
- 《leetCode》:Generate Parentheses(hard)
- 关于web性能的思考与分享[04]——页面优化方案
- 今日学习札记——C++Primer补充1(11.7)
- C++中类之间的关系
- 用扩展先序创建二叉链表
- 陈老师的作业
- Keka 官方网址 http://www.kekaosx.com/
- arp ip mac