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

手机wap网站源码中国今日新闻

手机wap网站源码,中国今日新闻,网站开发人月薪,广丰网站建设已知两个链表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.zhongyajixie.com/news/26026.html

相关文章:

  • 邯郸做网站推广镇江网站制作公司
  • 长沙传媒公司招聘济南百度推广优化
  • 网站建设与维护是什么微信软文案例
  • 萍乡做网站哪家好可以放友情链接的网站
  • wordpress 文档 pdfseo优化实训总结
  • 番禺大石做网站地推拉新app推广平台有哪些
  • 做网站app优惠活动的网站推广排名
  • 做网站学好哪些软件关键词优化包年推广
  • 外贸公司英文网站怎么做营业推广促销
  • 深圳做网站推广排名惠州seo推广外包
  • 男男互做网站企业营销推广
  • 石景山周边网站建设seo交流博客
  • 百度站长推送seo网站推广杭州
  • 上海网站建站服务培训机构连锁加盟
  • 国外在线设计平台站长工具seo综合查询是什么
  • 为企业做网站推广链接点击器app
  • 深圳十大网站建设嘉峪关seo
  • 惠州网站建设学校第三方推广平台
  • 定制网站系统开发广安网站seo
  • 手机可以制作网站吗网络营销策划怎么写
  • 电商网站建设电话做网站哪个公司最好
  • 长春火车站防疫政策如何做好品牌宣传
  • 找网站建设公司培训机构哪家最好
  • 如果做一个网站长沙官网seo技巧
  • 南宁法拍房源信息西安网络优化大的公司
  • 做旅游网站的产品经理如何创建网站的基本步骤
  • 张北北京网站建设爱站网为什么不能用了
  • 兼职网站编程怎么开发自己的网站
  • 网站关键词做多了是不是影响权重seo网络推广知识
  • 徐州百度seo排名seo外链工具