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

课程微网站开发技术在县城做团购网站

课程微网站开发技术,在县城做团购网站,有专门做ppt的网站吗,网页版微信登录不了已知两个链表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/136637/

相关文章:

  • 每天新闻早知道厦门网站搜索引擎优化
  • 电商网站建设解决方案住房和规划建设局网站
  • 保定免费网站制作网页搜索代码
  • 做卫生用品的网站简单的阿里云建设网站
  • 浏览器禁止网站怎么做wordpress汉化版博客
  • 提供免费建网站的网网站群建设接入指南
  • 南宁太阳能网站建设汶上云速网站建设
  • 牡丹江城乡建设局网站电影购票网站开发背景
  • 公司自己做网站多少费用南京高端网站制作公司
  • 青岛网站如何制作网络广告代理
  • 公司内网站建设预付的网站开发费用怎么入账
  • 做网课网站手机网站开发视频
  • 网站的会员认证怎么做上海专业网站建站
  • 做音乐网站的栏目网页浏览加速器
  • 山西网站开发公司电话网站怎么更新网页内容
  • 手绘风网站教育营销型的网站建设
  • 手机回收网站开发wordpress用户反馈
  • 深圳品牌网站制作报价安卓手机做服务器网站
  • 产品列表型网站模板北京医疗网站建设公司
  • 汕头企业网站建设发布信息的网站
  • 建网站解决方案抖音代运营合同陷阱
  • 做外贸网站的效果怎么样wordpress 调用discuz
  • 网站开发与维护是什么大良用户网站建设
  • 网站开发制作价格百度关键词搜索排行
  • 如何做360网站的排名沈阳网站建设蓝顶网络
  • 企业网站建设的目的和意义免费送网站
  • 沈阳专业的网站设计公司农业企业网站模板免费下载
  • 怎么样在百度做网站展览设计工程有限公司
  • 爱做电影网站制作网络网站
  • 富阳区建设局网站多少wordpress文章外部链接