2017年吉林大学考研初试专业课966 第七题

代码

  1 #include <iostream>
  2 #include <cstdio>
  3 #include <cstdlib>
  4 using namespace std;
  5 typedef struct _node{
  6     int value;
  7     struct _node *next;
  8 } Node;
  9 typedef  struct  _list{
 10     Node* head;
 11 }List;
 12 void addl(List *pList,int number){
 13     Node *p=(Node*)malloc(sizeof(Node));
 14     p->value=number;
 15     p->next=NULL;
 16     Node *last=pList->head;
 17     if(last){
 18         while(last->next){
 19             last=last->next;
 20         }
 21         last->next=p;
 22     }else{
 23         pList->head=p;
 24     }
 25 }
 26 void print(List *pList){
 27     Node *p;
 28     for(p=pList->head;p;p=p->next){
 29         printf("%d ",p->value);
 30     }
 31     printf("\n");
 32 }
 33
 34 List UnionSet(List *list1,List *list2){
 35     Node *p,*p3;
 36     List list3;
 37     list3.head=NULL;
 38     for(p=list1->head;p;p=p->next){
 39         int flag;
 40         flag=0;
 41         //遍历新的链表list3,是否纯正这个元素,如果不纯在,把这个元素添加在list3中
 42         for(p3=list3.head;p3;p3=p3->next){
 43             if(p3->value==p->value){
 44                 flag=1;
 45                 break;
 46             }
 47         }
 48         if(flag==0){
 49             addl(&list3, p->value);
 50         }
 51     }
 52     for(p=list2->head;p;p=p->next){
 53         int flag;
 54         flag=0;
 55         //遍历新的链表list3,是否纯正这个元素,如果不纯在,把这个元素添加在list3中
 56         for(p3=list3.head;p3;p3=p3->next){
 57             if(p3->value==p->value){
 58                 flag=1;
 59                 break;
 60             }
 61         }
 62         if(flag==0){
 63             addl(&list3, p->value);
 64         }
 65     }
 66     return list3;
 67 }
 68 int main(){
 69     List list1;
 70     int number;
 71     list1.head=NULL;
 72     cout<<"输入第一个链表中的元素,输入-1结束"<<endl;
 73     while(1){
 74         cin>>number;
 75         if(number==-1){
 76             break;
 77         }else{
 78             addl(&list1,number);
 79         }
 80     }
 81     cout<<"第一个链表为"<<endl;
 82     print(&list1);
 83     List list2;
 84     list2.head=NULL;
 85     cout<<"输入第二个链表中的元素,输入-1结束"<<endl;
 86     while(1){
 87         cin>>number;
 88         if(number==-1){
 89             break;
 90         }else{
 91             addl(&list2,number);
 92         }
 93     }
 94     cout<<"第二个链表为"<<endl;
 95     print(&list2);
 96     List ans;
 97     ans=UnionSet(&list1,&list2);
 98     cout<<"生成的集合为"<<endl;
 99     print(&ans);
100     return 0;
101 }

原文地址:https://www.cnblogs.com/jlbcljb/p/10158914.html

时间: 2024-08-29 11:20:33

2017年吉林大学考研初试专业课966 第七题的相关文章

2017年吉林大学考研初试专业课966第六题

1 #include <iostream> 2 #include <algorithm> 3 #include <cmath> 4 #include <set> 5 using namespace std; 6 int main(){ 7 int n; 8 cin>>n; 9 int tot; 10 tot=pow(2,n); 11 int a[200]; 12 //预处理 13 for(int i=0;i<200;i++){ 14 a[i

考研初试的经验

作为一个2019界的准研究生来说,我是有太多太多的故事想说.我将在下一篇博客说说我心态变化以及如何处理这种心态变化,这篇文章我主要谈谈我的一路学习技巧和方法,和教训以及自己的弯路,希望能帮到各位接下来考研的人. 这篇文章主要从时间段来划分,然后再按科目划分,以便能更清楚文章的逻辑脉络,最后分享几个使用的小经验.先时间段可以折磨划分3-5月,6月,7-8月,9-10月 11月,12月这几个时间段. 首先3-5月:这段时间对于应届生来说,一方面不能拉下学校的课,我的意思是不必要都去也不必要都不去,要

2017年考研初试成绩将于2月开始陆续公布b

会议提出:完成对中管高校的巡视,实现党中央一届任期巡视全覆盖目标,总结提炼党的十八大以来巡视工作经验,把巡视创新实践固化为制度成果. 中新网记者注意到,台前并非"第一个吃螃蟹"的,此前,四川金阳.山东巨野.河南清丰等地也都先后划定"彩礼指导标准",均要求彩礼总数控制在6万元以内. 近日,湖南卫视热播剧<孤芳不自赏>遭遇网络上"男女主角拍摄期间轧戏严重.片酬天价,剧组大量使用抠像"等质疑.前晚,剧组回应称这些是"针对剧组及两位

2017.1.7 考研的决定

期末考试是4号考完的,考试之前,以期末考试为理由在寝室颓废了两周甚至更久.考试一结束,按照我以前的我来说,应该是轻松愉快的,但是这次却不然. 原因很简单,2017肯定是不平凡的一年,因为这是决定我的未来的一年.很久我就开始告诉自己我要考研这件事,但久而久之,变得有些迷茫,因为和很多人的情况一样,我不是只有一条考研的出路,我可以选择学习好嵌入式驱动,然后直接适当是时候开始找工作.这是我周围同学很多人的想法,而且这也许是一条不错的路. 我思前想后,最后还是坚定的选择了考研,我必须早早下定决心,无论是

考研计算机专业课基础:计算机结构化编程

1.11 结构化编程 20世纪60年代,许多大型软件的开发遇到了严重困难.常常推迟软件计划,因而使成本大大超过预算,而且最终产品也不可靠.人们开始认识到,软件开发是项复杂的活动,比原来所预想的要复杂得多.20世纪60年代的研究结果是结构化编程(structured programming)的出现,用规定的方法编写程序比非结构化编程能产生更清晰.更容易测试/调试以及更容易修改的程序. 本书的第2章将介绍结构化编程原理.第3章到第5章则会开发多种结构化程序.结构化编程研究的一个更具体结果是1971年

浙江大学2017年数学分析考研试题

2017 ICPC区域赛(西安站)--- J题 LOL(DP)

题目链接 problem description 5 friends play LOL together . Every one should BAN one character and PICK one character . The enemy should BAN 55 characters and PICK 55 characters . All these 2020 heroes must be different . Every one can BAN any heroes by h

loj6102 「2017 山东二轮集训 Day1」第三题

传送门:https://loj.ac/problem/6102 [题解] 贴一份zyz在知乎的回答吧 https://www.zhihu.com/question/61218881 其实是经典问题 # include <stdio.h> # include <string.h> # include <iostream> # include <algorithm> using namespace std; typedef long long ll; typed

XTU 1261 - Roads - [最小割][2017年湘潭邀请赛(江苏省赛)B题]

之前在网上搜了一个下午没搜到这道题的题解,然后同时又对着叉姐写的两行字题解看了一个下午: 虽然基本上已经知道了这题的思路,但愣是因为自己代码实现起来太繁复,外加不确定正确性,没敢码-- 但是一道题肝了一下午没肝出来,就要放弃的话,怕是太扎心了,忍不住就跑去ICPCCamp.Post问叉姐了(https://post.icpc-camp.org/d/715-2017-b-roads) 看了叉姐的对于我的几个问题的回复,我总算肯定了我的思路,而且叉姐还在下面给了标程,当时可以说心情非常愉悦: 听起来