集合的交并差(链表)(未完)
来源:互联网 发布:大数据分析系统翻译 编辑:程序博客网 时间:2024/04/30 13:32
#include<stdio.h>#include<stdlib.h>#include<time.h>#include<iostream>using namespace std;int len1=0;int len2=0;typedef struct node{int valum;struct node *next;}Node,*Linklist;void creat_list(Linklist &head,int n){Linklist p,q;head=(Linklist)malloc(sizeof(Node));head->next=NULL;int i;srand(time(0));int flag[100]={0};for(i=0;i<n;i++){p=(Linklist)malloc(sizeof(Node));while(1){p->valum=rand()%89+10;if(flag[p->valum]==0){flag[p->valum]=1;break;}}p->next=head->next;head->next=p;}}void Display(Linklist head){int i;Linklist p;p=head->next;while(p){if(p->valum){printf("%d ",p->valum);p=p->next;}elsep=p->next;}}Linklist Partion(Linklist &pBegin, Linklist &pEnd) { int key = pBegin->valum; Linklist p = pBegin; Linklist q = p->next; while(q!=pEnd) { if(q->valum < key) { p = p->next; swap(p->valum,q->valum); } q = q->next; } swap(p->valum,pBegin->valum); return p; } void QuickSort(Linklist &pBeign, Linklist pEnd) { if(pBeign != pEnd) { Linklist partion = Partion(pBeign,pEnd); QuickSort(pBeign,partion); QuickSort(partion->next,pEnd); } } void N_list(Linklist &la,Linklist lb){Linklist p,q;p=la->next;while(p){q=lb->next;while(q){if(q->valum==p->valum){break;}elseq=q->next;}if(q==NULL){p->valum=0;}p=p->next;}}void U_list(Linklist &la,Linklist &lb){Linklist p,q;p=la->next;while(p){q=lb->next;while(q){if(q->valum==p->valum){q->valum=0;p->valum=0;break;}elseq=q->next;}p=p->next;}}void D_list(Linklist &la,Linklist lb){Linklist p,q;p=la->next;while(p){q=lb->next;while(q){if(q->valum==p->valum){break;}elseq=q->next;}if(q==NULL){p->valum=0;}p=p->next;}}int main(){Linklist La,Lb;int n;scanf("%d",&len1);creat_list(La,len1);scanf("%d",&len2);creat_list(Lb,len2);QuickSort(La,NULL);Display(La);putchar('\n');QuickSort(Lb,NULL);Display(Lb);putchar('\n');//N_list(La,Lb);//Display(La);U_list(La,Lb);Display(La);Display(Lb);putchar('\n');return 0;}
0 0
- 集合的交并差(链表)(未完)
- 数据结构之顺序表(集合的交并差)
- JAVA对集合的操作(交并差)
- 两个集合的交并差
- 集合的交并差链式表示
- 集合的交并差用HashSet实现
- 一个工具类-----集合的交并差
- c++实现集合的交并差集
- Fxxking dataStructure_ 集合的交并差运算
- 顺序表集合的交并差操作
- 链表 交并差
- 集合的交并运算
- poj 3225 Help with Intervals 线段树 集合的交并差补运算
- SDUST-OJ-1681 Problem 求集合的交并补集(不用STL,手写单链表实现)
- 数据结构(线性结构习题)Problem A: 求集合的交并补集
- 数据结构(线性结构习题)Problem A: 求集合的交并补集
- set集合实现交并差操作;Iiterator实现无序遍历
- 两个矩形的交并比(IOU)
- 银行家算法
- 设置navigationBar的title的字体大小与颜色
- 黑马程序员之Map
- 吸血鬼数字(一个4位数字,可以拆分2个2位数数字的乘积,顺序不限。)
- poj 2955 Brackets 【区间dp 入门】
- 集合的交并差(链表)(未完)
- Android Studio——点击事件监听
- Java基础的IO和线程知识
- 结构体例题汇总
- 2009年系统分析师上午试题1-2
- 微软亚洲研究院开源图数据库GraphView
- 回调
- memcached-数据结构
- hdoj1004(let the ballooon rsie