当前位置: 首页 > news >正文

项目网站建设行业公司网站

项目网站,建设行业公司网站,无锡网站建设 微信,给企业开发网站已知两个链表A和B分别表示两个集合&#xff0c;其元素递增排列。 请设计算法求出A与B的交集&#xff0c;并存放于A链表中。 a: 1, 2, 2, 4, 5, 7, 8, 9, 10 b: 1, 2, 3, 6, 7, 8 #include <iostream> using namespace std;typedef int Elemtype; #define ERROR 0; #defin…

已知两个链表A和B分别表示两个集合,其元素递增排列。
请设计算法求出A与B的交集,并存放于A链表中。
a: 1, 2, 2, 4, 5, 7, 8, 9, 10
b: 1, 2, 3, 6, 7, 8

#include <iostream>
using namespace std;typedef int Elemtype;
#define ERROR 0;
#define OK    1;typedef struct LNode
{Elemtype data;      //结点保存的数据struct LNode* next; //结构体指针
}LNode, * LinkList;/*单链表初始化*/
bool Init_LinkList(LinkList& L)
{L = (LinkList)malloc(sizeof(LNode));  //新建头结点if (L == NULL){return ERROR;}L->data = 0;L->next = NULL;return OK;
}/*单链表头插法*/
bool LinkList_head_instert(LinkList& L)
{int x = 0;LNode* p = NULL;while (cin >> x){p = (LinkList)malloc(sizeof(LNode));if (p != NULL)  //防止分配地址失败{p->data = x;p->next = L->next;L->next = p;if (cin.get() == '\n') break;  //检测换行符}else{exit(0);cout << "内存分配失败" << endl;}}return OK;
}/*单链表尾插法*/
bool LinkList_tail_instert(LinkList& L)
{int x = 0;LNode* p = NULL;LNode* r = NULL;r = L;while (cin >> x){p = (LinkList)malloc(sizeof(LNode));if (p != NULL)  //防止分配地址失败{p->data = x;p->next = NULL;r->next = p;r = p;if (cin.get() == '\n') break;  //检测换行符}else{exit(0);cout << "内存分配失败" << endl;}}return OK;
}/*单链表遍历*/
bool LinkList_All_value(LinkList L)
{if (L->next == NULL){cout << "链表为空" << endl;return ERROR;}LNode* s = NULL;s = L->next;while (s != NULL){cout << s->data << "   ";s = s->next;}cout << endl;free(s);return OK;
}/*单链表长度*/
int LinkList_length(LinkList L)
{int count = 0;LNode* s = NULL;s = L->next;while (s != NULL){count++;s = s->next;}return count;
}/*清空单链表*/
void Clear_LinkList(LinkList& L)
{LNode* p = L->next;LNode* q = NULL;while (p != NULL){q = p->next;free(p);p = q;}L->next = NULL;
}/*销毁单链表*/
void Destory_LinkList(LinkList& L)
{LNode* p = NULL;LNode* q = NULL;p = L;while (p != NULL){q = p->next;free(p);p = q;}L = NULL;
}bool jiaoji(LinkList& La, LinkList& Lb)
{LNode* pa = NULL;LNode* pb = NULL;LNode* pc = NULL;LNode* q = NULL;pa = La->next;pb = Lb->next;pc = La;La->next = NULL;if (pa == NULL && pb == NULL){cout << "两个单链表为空!!!" << endl;return ERROR;}while (pa != NULL && pb != NULL){if (pa->data == pb->data){pc->next = pa;pc = pa;pa = pa->next;q = pb;pb = pb->next;delete q;//或者用free(q);}else if (pa->data > pb->data){q = pb;pb = pb->next;delete q;}else //pa->data < pb->data{q = pa;pa = pa->next;delete q;}}while (pa != NULL){q = pa;pa = pa->next;delete q;}while (pb != NULL){q = pb;pb = pb->next;delete q;}pc->next = NULL;delete Lb;return OK;
}/*已知两个链表A和B分别表示两个集合,其元素递增排列。
请设计算法求出A与B的交集,并存放于A链表中。*/
//a: 1, 2, 2, 4, 5, 7, 8, 9, 10
//b: 1, 2, 3, 6, 7, 8int	main(void)
{LinkList a = NULL;Init_LinkList(a);LinkList_tail_instert(a);//1 2 2 4 5 7 8 9 10LinkList_All_value(a);LinkList b = NULL;Init_LinkList(b);LinkList_tail_instert(b);//1 2 3 6 7 8LinkList_All_value(b);jiaoji(a, b);LinkList_All_value(a);//打印两个单链表的交集return 0;
}

在这里插入图片描述

http://www.yayakq.cn/news/590191/

相关文章:

  • 网站做扫一扫平台的运营推广怎么做
  • 零成本游戏网站开发网页美工设计工作内容
  • 网站后台功能模块前端和后端哪个好学
  • 模板网站优域名解析到网站需要怎么做
  • 绍兴企业做网站网站建设公司市场
  • 北京集团网站建设想学习做网站
  • 58同城如何发布网站建设长春网站优化策略
  • 免费文案素材网站建设手机网站的公司
  • 做网站年入千万刷粉网站推广
  • 鹏牛网做网站怎么样嘉定网站开发
  • 网站不显示内容吗外贸网站推
  • 做电商网站需要会些什么公司网站属于什么类型
  • 网站内页收录突然没了列表形式网站
  • 西宁好的网站建设公司谷歌网站建设代理
  • 制作公司网站源代码怎么弄iis怎么做ip网站吗
  • 企业官方网站需要备案吗中国设计师网app
  • 如何搭建网站服务器一个域名解析多个网站
  • axrue怎么做网站的原型图烟台做网站系统
  • 石家庄局域网网站建设求8x新的域名
  • 网站备案公司国际婚恋网站排名
  • 网站美工外包公司网络营销推广论坛
  • 能联系做仿瓷的网站有学做衣服的网站吗
  • 网站建设在哪里做比较好如何做网站优惠券推广
  • 深圳网站建设 手机网站建设桐乡市建设局网站大通酩悦
  • 哪有做logo的网站合肥企业网站建设工作室
  • 建站之星用做什么网站电商网站课程设计报告
  • 手机站网站建设优化网站做什么的
  • 智能网站价格搜索网站的方法
  • 建设共享经济网站的可行性烟台做网站
  • 杭州久邦电力建设有限公司网站网站架构发展历程的思考和心得体会