关于c语言实现链表链表的问题

&C语言链表详解
秒后自动跳转到登录页
(奖励10下载豆)
快捷登录:
举报类型:
不规范:上传重复资源
不规范:标题与实际内容不符
不规范:资源无法下载或使用
其他不规范行为
违规:资源涉及侵权
违规:含有危害国家安全等内容
违规:含有反动/色情等内容
违规:广告内容
详细原因:
任何违反下载中心规定的资源,欢迎Down友监督举报,第一举报人可获5-10下载豆奖励。
C#摄像头源码分享
用C++实现2048游戏的
198个经典C#WinForm
Java 7并发编程实战
Java经典问题答案(
算法与数据结构-实用
百度面试题总结
C语言链表详解
上传时间:
技术分类:
资源评价:
(2位用户参与评价)
已被下载&32&次
C语言链表详解
对链表的使用以及初始化有详细的讲解
本资料共包含以下附件:
C语言链表详解.ppt
51CTO下载中心常见问题:
1.如何获得下载豆?
1)上传资料
2)评论资料
3)每天在首页签到领取
4)购买VIP会员服务,无需下载豆下载资源
5)更多途径:点击此处
2.如何删除自己的资料?
下载资料意味着您已同意遵守以下协议:
1.资料的所有权益归上传用户所有
2.未经权益所有人同意,不得将资料中的内容挪作商业或盈利用途
3.51CTO下载中心仅提供资料交流平台,并不对任何资料负责
4.本站资料中如有侵权或不适当内容,请邮件与我们联系()
5.本站不保证资源的准确性、安全性和完整性, 同时也不承担用户因使用这些资料对自己和他人造成任何形式的伤害或损失
下载1330次
下载1407次
下载1302次
下载2107次
相关专题推荐
本专题收录Java经典编程的实例源码,
在国内的开发语言中,java凭借这简单
本套视频教程是韩顺平老师,循序渐进
北京圣思园张龙(风中叶)老师的Java
讲述Arm嵌入式Linux系统下的C语言编程
这段视频是从尚学堂科技的教学课堂上
本套视频共78集,是由郝斌老师根据多
本视频专题共180集涵盖了C语言概述中
本视频专题共107集涵盖了Java概述、数
由传智播客毕向东老师讲解的Java基础
本专题为spring视频教程,共31集。教
本专题为C语言黑客编程系列视频教程,
本专题为韩顺平讲解的Java从入门到精
本专题为Java Web项目开发案例精粹视
SSH为struts+spring+hibernate的一个
本专题为疯狂Java李刚老师讲解的Stru
本周下载热点
意见或建议:
联系方式:
您已提交成功!感谢您的宝贵意见,我们会尽快处理提问者:匿名 & 时间:
>> >> >> >> >> >> >> >> >> >>
关于c语言课程设计链表的两个问题。。(高分求助)
非常急。。。。!!。
(问题原题如下,知道任何一题都可回答)(回答的好一题加1胆梗册妓夭幻差潍倡璃00分)谢谢。。。。。链表(每一功能用一函数实现):1.先建立两个有序的单链表,再将其合并成一个有序的单链表。。2.先建立一若干个结点构成的单链表,统计其中数据域值为x的结点的个数,再对该单链表进行复制。。。。。
#include &iostream&struct NODE{ NODE *};void dataAdd(NODE *(&list),int data)
//在链表尾增加一个新的节点{ NODE *newNode,*p; newNode=new NODE; newNode-&data= p= if(!p)
//如果list为空,头结点赋值为当前值 {
list-&next=NULL; } while(p-&next) {
p=p-& } p-&next=newN newNode-&next=NULL;}void inputData(NODE *(&list)){ cin&& while(!cin.fail()) {
dataAdd(list,data);
cin&& } cin.clear(); cin.sync();}int lastData(NODE *list){ NODE *p= if(!p) {
return -1; } while(p-&next) {
p=p-& } return p-&}void sortList(NODE *(&list)){ NODE *p,*q; p= while(p-&next) {
if(p-&data&q-&data)
p-&data=q-&
p=p-& }}void combinatio胆梗册妓夭幻差潍倡璃n(NODE *list1,NODE *list2,NODE *(&list3)){ NODE *p=list1; NODE *q=list2; while(p && q) {
if(p-&data & q-&data )
if(lastData(list3)!=p-&data)
dataAdd(list3,p-&data);
else if(p-&data & q-&data)
if(lastData(list3)!=q-&data)
dataAdd(list3,q-&data);
else if(p-&data == q-&data)
if(lastData(list3)!=p-&data)
dataAdd(list3,p-&data);
余下全文&&
C语言课程设计链表问题
C语言程序课程设计,链表问题
c语言程序课程设计,链表,求助
用C语言数据结构做数组链表课程设计题·请狠人帮忙做下··
数据结构C语言课程设计 用双链表实现通讯录管理更多相关问题&&
c语言课程设计
C语言课程设计题目
c语言课程设计报告
c语言课程设计案例精编
C语言课程设计-图书管理系统
c语言课程设计总结//测试示例如下:************************//请选择题目1或2:1//输入链表a节点数目:4//输入第1个节点的数据:3//输入第2个节点的数据:6//输入第3个节点的数据:2//输入第4个节点的数据:6//打印出所有编号:
6//输入链表b节点数目:5//输入第1个节点的数据:3//输入第2个节点的数据:6//输入第3个节点的数据:1//输入第4个节点的数据:4//输入第5个节点的数据:7//打印出所有编号:
7//合并链表a与b:打印出所有编号:
7//请选择题目1或2:2//输入链表c节点数目:7//输入第1个节点的数据:4//输入第2个节点的数据:7//输入第3个节点的数据:3//输入第4个节点的数据:7//输入第5个节点的数据:2//输入第6个节点的数据:1//输入第7个节点的数据:7//打印出所有编号:
7//输入欲查找的节点:7//该节点在链表c中的个数为:3//输入欲查找的节点:6//该节点在链表c中的个数为:0//输入欲查找的节点:4//该节点在链表c中的个数为:1//输入欲查找的节点:9999//该节点在链表c中的个数为:0//复制链表c:打印出所有编号:
7#include "stdafx.h"#include &stdio.h& #include &assert.h&#define ElType int typedef struct NumNode{ ElType m_ struct NumNode *m_}NumN
NumNode *CreateList(NumNode *phead,const int n ); void PrintTest(NumNode *phead);NumNode *GetNode(NumNode *next,const ElType &item);void InsertFront(NumNode * &head, ElType &item);void InsertOrder(NumNode * &head,ElType &item);NumNode *MergeList(NumNode *head1,NumNode *head2);int FindData(NumNode * &head,const ElType &item);NumNode *CopyList(NumNode * &head);void......
余下全文&&
热心网友 问题一#include&stdio.h&#include&stdlib.h&typedef struct Lnode{ struct Lnode *}Lnode,*Lvoid Greatlist(Linklist &L,int t);void List_L(Linklist &ha,Linklist &hb);void main(){ int n,m; struct Lnode *ha,* printf("输入a的结点个数:"); scanf("%d",&n); printf("输入a的结点数据:\n"); Greatlist(ha,n); printf("输入b的结点个数:"); scanf("%d",&m); printf("输入b的结点数据:\n"); Greatlist(hb,m); List_L(ha,hb); printf("输出合并后的链表:\n"); while(ha!=NULL) {printf("%d
",ha-&data);ha=ha-&}}void Greatlist(Linklist &L,int t){ struct Lnode *p,*q; L=(Linklist)malloc(sizeof(Lnode)); scanf("%d",&L-&data);////先建一个结点 L-&next=NULL; q=L; for(i=1;i&t;i++) {
p=(Linklist)malloc(sizeof(Lnode));/////生成新结点
scanf("%d",&p-&data);
p-&next=NULL;
q-&next=p;
q=q-& }}void List_L(Linklist &ha,Linklist &hb){ struct Lnode *pa,*pb,*pc,* pa=pb=la= if((pa-&data)&(pb-&data)) {
pc=(Linklist)malloc(sizeof(Lnode));
pc-&data=pb-&
pb=pb-& } while(pa&&pb) {
if((pa-&data)&(pb-&data))
{la=pa=pa-&}
else if((pa-&data)&(pb-&data))
pc=(Linklist)malloc(sizeof(Lnode));
pc-&data=pb-&
pc-&next=la-&
余下全文&&
BiGe_GanKer有关C语言中动态链表的问题_百度知道
有关C语言中动态链表的问题
printf(&)break。才在此提问,*p2;n&next=p1;;!=NULL) {
printf(&}void prt(){ int k:%s \int main(){ int l=1;}。谢谢; }}问题1?
问题2,t-&gt,&p1-&gt,帮助我进步;#include &lt:为什么网上的动态链表与我的代码不一样;; char num[5],希望能得到大家的帮助;
k++;struct list *head=NULL,k:%s& struct list *p1;
l++;num==& while(t;; prt(),得不到解决;struct list{ char name[10],t-&stdio?问题1我已经自己思考了将近一天时间;
scanf(&quot.h&
p1=(struct list *)malloc(sizeof(struct list));name);请输入第%d个同学的信息,他们的区别什么; struct list *t;}
p2-&gt:为什么就算姓名输入0 也不能结束:&#92:\ return 0;
if(head==NULL){head=p2=p1;num);#include &num),l); %s&n name,&p1-& void prt();第%d个学生的信息为; t=next=NULL.h& } p2-&gt#include & %s& for(;; struct list *next.h&
提问者采纳
&&nbsp,&&&nbsp.&}&num);&0&)&也应该改为&void&&next=NULL;&num);*&{&&nbsp,p1-&请输入第%d个同学的信息:\n&p1-&#include&scanf(&*///&nbsp:%s&num,而应该用字符串比较函数strcmp等&stdio,p1-&*t;&nbsp,t-&l++:%s&scanf(&name);t=t-&list&nbsp,具体实现的方法多种多样;p2-&*&nbsp,t-&&nbsp,p1-&head=p2=p1;&/*&nbsp,k;这里的scanf第二个参数应该是&&if(p1-&&理解链表的原理即可;&l=1;*&&&&scanf(&quot.h&struct&k;num&&&;struct&第%d个学生的信息为;&&&&nbsp,&nbsp,*p2;char&struct&next=p1;;2;*)malloc(sizeof(struct&t=&p1=(struct&字符串比较不能用&;&&&nbsp,详见以下代码中的注释//&;&if(;%s&0&&amp//&%s&int&*p1;&&else&%s&&nbsp.h&gt,而不需要再用取址符&int&&num&&{&p2=p1;&struct&&%s&&k++;scanf(&&&&0;num);&&这样修改后可以得到预期效果&*///&&&&name),&num[5];int&;&printf(&\n&&&{&&&list{&;&p1-&if(head==NULL){&name[10];}&==&:\n&&&&))&nbsp.&printf(&&*head=NULL;数组名本来就是该数组的头地址;prt();)&/*&//&char&&nbsp!=NULL)&for(;&1;&prt();&}}/*&&&&&nbsp。&&&&main(){&return&while(t;prt(){&p2-&&同理&}void&nbsp,l);程序中出现几处错误;&&&&}&nbsp.h&p1-&&};;#include&号;list&list&num==&&&&list));struct&&p1-&list&&nbsp,你的链表操作基本没错/********************************/#include&&nbsp!strcmp(p1-&list&nbsp
其他类似问题
为您推荐:
其他3条回答
com/zhidao/wh%3D450%2C600/sign=d5a52d2d59b5c9ea62a60be7e0099a36/dbb44aed2e738bdb87d;&{&&0&quot.h&&int&&&&;}&iostream&*#include&int&temp);list{&nbsp.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src=".jpg" esrc="))&nbsp,t-&&&nbsp.h&gt:%s&&num[5];t=t-&};;&num);&&&&&struct&nbsp.0!=NULL)&&&第%d个学生的信息为;list&list));void&struct&;scanf(&&&&&);p2-&&&&&&&&pause&&char&&}void&&%s&//for(;//如果输入的字符串是&&p2=p1;&scanf(&prt():\n&//如果输入的不是&&*p1;&name[10];&nbsp:%s\n&&nbsp,则跳出循环;;&/zhidao/wh%3D600%2C800/sign=dd42a5f5c09ad330b778d/dbb44aed2e738bdb87d;while(1)&/zhidao/pic/item/dbb44aed2e738bdb87d;&&请输入第%d个同学的信息;&&nbsp,*p2;&&&nbsp,&if(head==NULL){head=p2=p1;list&&}&nbsp.temp[10];struct&nbsp:\n&p2-&&&return&*head=NULL;while(t.baidu.h&&nbsp,temp);l=1://b;&*t;&&printf(&&&&&&*)malloc(sizeof(struct&//这里k要初始化&system(&)可以改为while(1);;&&&struct&char&p1=(struct&nbsp,t-&strcpy(p1-&p1-&else{&&char&&&&\n&nbsp,也不保存到链表中&//输入的姓名保存到temp中&&next=NULL;0&://b;struct&&#include&nbsp,保存输入的姓名&nbsp!strcmp(&nbsp,l).jpg" />#include&t=head,&printf(&&l++;&&list&nbsp,&#include&lt,这样可读性高一点&&prt(){&&&}&int&nbsp.next=p1.baidu.hiphotos,就给链表数据赋值&k=1;k++;main(){&0&if(;&&nbsp://b;//定义一个临时的字符数组;&num);{&&}&%s&list&&list&&nbsp非常敬佩你的专研精神,如果有其他问题欢迎追问哈<a href="http,k;else{&&prt(),做了小小的修改,我仔细看完了你的代码
字符串的比较最好用strcmp()这个函数 其实都是大同小异的,可能是处理节点的方式有细微差别罢了,没啥本质的区别
if(p1-&num==&0&)这句判断的不是姓名
我知道,当时写错了,我就想问你怎么判断。就算写成if(p1-&name==&0&)还是不能结束啊。求详细解答。谢谢!
再进来看的时候,@天堂丨禁区
已经回答得很好了。比较字符可以直接使用==比较操作符,如:char m_s1=&#39;a&#39;,m_s2=&#39;b&#39;;if(m_s1==m_s2){}若是字符串,则需要使用字符串函数了,strcmpchar s1[]=&abc&,s2[]=&xyz&;if(strcmp(s1,s2)){}
动态链表的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁关于C语言链表问题
[问题点数:30分]
关于C语言链表问题
[问题点数:30分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。

我要回帖

更多关于 c语言实现链表 的文章

 

随机推荐