- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一、单链表
目录
1.单链表反转
2. 4
找出单链表的倒数第 个元素
3.找出单链表的中间元素
4.删除无头单链表的一个节点
5.两个不交叉的有序链表的合并
6.有个二级单链表,其中每个元素都含有一个指向一个单链表的指针。写程序把
这个二级链表称一级单链表。
7.单链表交换任意两个元素(不包括表头)
8.判断单链表是否有环?如何找到环的“起始”点?如何知道环的长度?
9.判断两个单链表是否相交
10.两个单链表相交,计算相交点
11.用链表模拟大整数加法运算
12.单链表排序
13.删除单链表中重复的元素
首先写一个单链表的C#实现,这是我们的基石:
publicclassLink
{
publicLink Next;
publicstringData;
publicLink(Link next,stringdata)
{
this.Next=next;
this.Data=data;
}
}
其中,我们需要人为地在单链表前面加一个空节点,称其为 head。例如,一个
单链表是1-2-5,如图所示:
对一个单链表的遍历如下所示:
staticvoidMain(string[]args)
{
Link head =GenerateLink();
Link curr=head;
while(curr!=null)
{
Console.WriteLine(curr.Data);
curr=curr.Next;
}
}
1.
1.
11..单链表反转
这道题目有两种算法,既然是要反转,那么肯定是要破坏原有的数据结构的:
1 curr next
算法 :我们需要额外的两个变量来存储当前节点 的下一个节点 、再下
一个节点nextnext:
publicstaticLink ReverseLink1(Link head)
{
Link curr=head.Next;
Link next=null;
Link nextnext=null;
//ifnoelements oronlyoneelementexists
if(curr==null|| curr.Next==null)
{
return head;
}
//ifmorethanoneelement
while(curr.Next!=null)
{
next=curr.Next; //1
nextnext=next.Next; //2
next.Next=head.Next; //3
head.Next=next; //4
curr.Next=nextnext; //5
}
return head;
}
while 5
算法的核心是 循环中的 句话
curr 1
我们发现, 始终指向第 个元素。
2
此外,出于编程的严谨性,还要考虑 种极特殊的情况:没有元素的单链表,以
及只有一个元素的单链表,都是不需要反转的。
2
算法 :自然是递归
如果题目简化为逆序输出这个单链表,那么递归是很简单的,在递归函数之后输
N N+1
出当前元素,这样能确保输出第 个元素语句永远在第 个递归函数之后执
N N+1
行,也就是说第 个元素永远在第 个元素之后输出,最终我们先输出最后
您可能关注的文档
最近下载
- 中外建筑史幻灯片.ppt VIP
- 河北高速公路集团有限公司招聘笔试题库2024.pdf
- 《景观规划设计》课件——乡村景观园林庭院设计.pptx VIP
- 风力发电设备加工项目投资计划书(参考).docx
- 人教版高中地理必修第一册第一章:宇宙中的地球大单元整体教学设计2024.docx
- 工程造价软件应用 课件 第2章 广联达BIM土建计量平台应用.pptx
- 特色校本教材——魔幻数学(一年级).docx VIP
- 2025一建《建筑工程管理与实务》考前6套模拟卷.docx VIP
- 工程勘察服务成本要素信息(2022版).pdf VIP
- 2024年秋季学期新人教版七年级上册英语课件 Unit 1 You and Me (第4课时) Section B 1a-1d.pptx VIP
文档评论(0)