用链表实现两个集合求并集
来源:互联网 发布:魔域名字大全霸气 编辑:程序博客网 时间:2024/05/06 04:30
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
typedef struct node{
int data;
struct node *next;
} LinkList;
LinkList* initialList(LinkList *linkList){
linkList = NULL;
LinkList *p;
int i = 0;
srand(time(NULL));
while(i < 10){
p = (LinkList*)malloc(sizeof(LinkList));
p ->data = rand() % 100;
printf("%d ", p ->data);
p ->next = linkList;
linkList = p;
i ++;
}
printf("\n");
return linkList;
}
LinkList* jiaoji(LinkList *La, LinkList *Lb){
LinkList *p, *q, *t;
LinkList *tmpLinkList = NULL;
//Lc = NULL;
for(p = La; p != NULL; p = p ->next){
for(q = Lb; q != NULL; q = q ->next){
if(p ->data == q ->data){
t = (LinkList*)malloc(sizeof(LinkList));
t ->data = q ->data;
t ->next = tmpLinkList;
tmpLinkList = t;
break;
}
}
}
return tmpLinkList;
}
int main(){
LinkList *La, *Lb, *Lc;
La = initialList(La);
Lb = initialList(Lb);
Lc = jiaoji(La, Lb);
printf("intersection is: ");
while(Lc){
printf("%d ", Lc ->data);
Lc = Lc ->next;
}
return 0;
}
#include<stdlib.h>
#include<time.h>
typedef struct node{
int data;
struct node *next;
} LinkList;
LinkList* initialList(LinkList *linkList){
linkList = NULL;
LinkList *p;
int i = 0;
srand(time(NULL));
while(i < 10){
p = (LinkList*)malloc(sizeof(LinkList));
p ->data = rand() % 100;
printf("%d ", p ->data);
p ->next = linkList;
linkList = p;
i ++;
}
printf("\n");
return linkList;
}
LinkList* jiaoji(LinkList *La, LinkList *Lb){
LinkList *p, *q, *t;
LinkList *tmpLinkList = NULL;
//Lc = NULL;
for(p = La; p != NULL; p = p ->next){
for(q = Lb; q != NULL; q = q ->next){
if(p ->data == q ->data){
t = (LinkList*)malloc(sizeof(LinkList));
t ->data = q ->data;
t ->next = tmpLinkList;
tmpLinkList = t;
break;
}
}
}
return tmpLinkList;
}
int main(){
LinkList *La, *Lb, *Lc;
La = initialList(La);
Lb = initialList(Lb);
Lc = jiaoji(La, Lb);
printf("intersection is: ");
while(Lc){
printf("%d ", Lc ->data);
Lc = Lc ->next;
}
return 0;
}
0 0
- 用链表实现两个集合求并集
- 单链表实现集合求并集
- 求两个集合的交集、差集和并集
- java求两个集合的交集和并集
- java求两个集合的交集和并集
- [笔试]两个整数集合求交集并集
- matlab:求两个集合的 交集 和 并集
- 线性表求两个集合的并集
- C++ 求两个集合的交集和并集
- 求两个集合的交集和并集
- 求集合并集。
- 求集合并集
- 求集合并集
- 求集合并集
- 求集合并集
- 求集合 并集
- java集合操作-----求两个集合的交集和并集
- 求两个集合的交集以及求两个有序数组并集的第k小元素
- Android5.0上JNI的GC回收机制
- Linux常用命令全集
- Apache访问index.html总是出现403 Forbidden错误的解决方案
- 视频播放的时候不拦截OK键
- 数据结构与算法学习(绪论)
- 用链表实现两个集合求并集
- 安卓的拼图游戏(二)
- Mysql命令desc:获取数据表结构
- 记录
- 数学建模学习笔记(第五章:6个动态模型-微分方程的建立与分析)
- Spring task 定时任务(基于全注解实现)
- FS_S5PC100平台上WM9714 ALSA音频移植
- Leetcode: Balanced Binary Tree
- c语言中文件读写方式(二)——数据块读写函数