两个链表的交集 #include<stdio.h> #include<stdlib.h> typedef struct Node{ int data; struct Node *next; }Node; void initpointer(struct Node *p){ p=NULL; } int printlist(struct Node* head){ int flag=1; head=head->next; /* 因为标记1的地方你用了头结点,所以第一个数据域无效,应该从下一个头元结点开始 */ if(head==NULL) printf("NULL\n"); else { while(head!=NULL) { if(flag==1) { printf("%d",head->data); flag=0; } else { printf(" %d",head->data); } head=head->next; } printf("\n"); } return 0; } struct Node *creatlist(struct Node *head) { int n; struct Node *p1=(struct Node *)malloc(sizeof(struct Node)); p1->next=NULL; while(scanf("%d",&n),n!=-1) { struct Node *pnode=(struct Node *)malloc(sizeof(struct Node)); pnode->next=NULL; pnode->data=n; if(head==NULL) head=pnode; p1->next=pnode; p1=pnode; } return head; } struct Node *Intersect(struct Node *head1, struct Node *head2) { struct Node *p1=head1,*p2=head2;/*我这里没有用头指针和头结点,这里是首元结点head1里面就是第一个数据,一定要理解什么事头指针, 头结点,和首元结点 具体你一定要看这个博客:http://blog.sina.com.cn/s/blog_71e7e6fb0101lipz.html*/ struct Node *head,*p,*q; head = (struct Node *)malloc(sizeof(struct Node)); head->next = NULL; p = head; while( (p1!=NULL)&&(p2!=NULL) ) { if (p1->data == p2->data) { q = (struct Node *)malloc(sizeof(struct Node)); q->data = p1->data; q->next = NULL; p->next = q;//我可以认为你这里用了头结点,也就是说第一个数据域无效 **标记1** p = q; p1 = p1->next; p2 = p2->next; } else if (p1->data < p2->data) { p1 = p1->next; } else { p2 = p2->next; } } return head; } int main() { struct Node *head=NULL,*headt=NULL,*t; //initpointer(head);//这里的函数相当于head=NULL; // initpointer(headt);//上面已经写了headt=NULL那么这里可以不用调用这个函数 head=creatlist(head); headt=creatlist(headt); t=Intersect(head,headt); printlist(t); }
标签: c语言编程
上传时间: 2015-04-27
上传用户:coco2017co
以贪吃蛇游戏、小熊时钟、学生信息管理系统、学生个人消费管理系统等10个实际项目开发程序为案例,从软件工程角度出发,全面介绍程序开发流程。
标签: C语言
上传时间: 2016-11-30
上传用户:阿丹了个丹
软件第5阶段 IOT-ARM体系结构与编程第4阶段 项目实战制作[vxia.net]第3阶段 物联网终端裸机开发试验[vxia.net]第2阶段 物联网终端开发理论基础第1阶段 学前准备[vxia.net]微夏博客 vxia.net.url - 115bytesReadMe.txt - 1.38KB05 电子基础元器件[vxia.net]04 嵌入式C语言高级---函数空间03 嵌入式C语言高级---内存空间[vxia.net]02 嵌入式C语言高级---语法概述01 C语言及程序设计快速入门[vxia.net]微夏博客 vxia.net.url - 115bytes
上传时间: 2022-06-05
上传用户:shjgzh
从感知机到深度神经网络带你入坑深度学习机器学习工程师Adi Chris最近学习完吴恩达在Coursera上的最新课程后,决定写篇博客来记录下自己对这一领域的理解。他建议通过这种方式可以有效地深入理解一个学习主题。除此之外,也希望这篇博客可以帮助到那些有意入坑的朋友。言归正传。在我正式介绍深度学习是什么东西之前,我想先引入一个简单的例子,借以帮助我们理解为什么需要深度神经网络。同时,本文附有使用深度神经网络模型求解异或(XOR)问题的代码,发布在GitHub上。异或问题何为异或问题?对于给定的两个上进制输入,我们通过异或逻辑门得到一个预测输出,这 过程 为异或问题。注意,输入不相等时输出为1,否则为0。1展示了异或函数的所有可能的输出结束:
标签: 深度神经网络
上传时间: 2022-06-19
上传用户:canderile
最近一个项目用到LWIP,恰好看到网上讨论的人比较多,所以有了写这篇学习笔记的冲动,一是为了打发点发呆的时间,二是为了吹过的那些NB往往决定做一件事是简单的,而坚持做完这件事却是漫长曲折的,但终究还是写完了,时间开销大概为四个月,内存开销无法估计。。这篇文章覆盖了LWIP协议大部分的内容,但是并不全面。它主要讲解了LWIP协议最重要也是最常被用到的部分,包括内存管理,底层网络接口管理,ARP层,IP层,TCP层,API层等,这些部分是LWIP的典型应用中经常涉及到的。而LWIP协议的其他部分,包括UDPDHCP,DNS,IGMP,SNMP,PP等不具有使用共性的部分,这篇文档暂时未涉及。原来文章是发在空间中的,每节每节依次更新,后来又改发为博客,再后来就干脆懒得发了。现在终于搞定,于是将所有文章汇总。绞尽脑汁的想写一段空前绝后,人见人爱的序言,但越写越觉得像是猫儿抓的一样。就这样,PS:由于本人文笔有限,情商又低,下里巴人一枚,所以文中的很多语句可能让您很纠结,您可以通过邮箱与我联系。共同探讨才是进步的关键。
标签: lwip
上传时间: 2022-08-09
上传用户:
多用户个人主页系统(ASP)
上传时间: 2015-02-04
上传用户:songrui
一个用ASP编写的在线的整站系统,可用于网站初学者修改,编辑个人主页!
上传时间: 2013-12-20
上传用户:363186
这是个用ASP写的学生成绩管理系统! 个人感觉还可以!希望大家多提意见!
上传时间: 2015-11-10
上传用户:VRMMO
ZD-BS是一个基于asp+access的个人blog系统 程序特点: 1.数据结构合理,执行效率高 2.缓存优化,在资源和效率上充分考虑平衡 3.可定制能力强,并不是傻瓜式系统,如果需要,用户应当修改源码(参考下面使用说明) 4.开源,免费 用户admin密码admin 编辑注:这个版本是无数据库的,所以只能升级不能重新安装,(为方便新使用朋友在data目录下的数据库为1.2的可以正常使用.)只需要把原来zd-bs的数据库复制进去就可以了,链接参数等请修改config.asp。在IE6下后台的表格可能会出现width100%的bug
上传时间: 2014-12-06
上传用户:gdgzhym
本网上拍卖系统选用ASP + SQL Server进行开发, 是一个基于Brower/ Server (浏览器/ 服务器) 并采用C2C (Customer to Customer 即个人——个人)运作模式的电子商务系统,提供了一个网上拍卖的市场给买方和卖方,企业和个人可以以拍卖的方式出售和购买商品。 该系统有用户注册资料、商品展示、新商品发布、拍卖竞投和信息反馈几项基本功能。网站上以图片的方式发布物品信息,并接受、记录、对比、处理买家竞投信息的平台,使得网上的用户可以安全、便捷的使用该系统。
标签: Customer Server Brower ASP
上传时间: 2017-06-13
上传用户:ynsnjs