- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构_第1章 链表
数据结构;第一章;学习本科目的目的和意义(WHY):
掌握几种计算机语言是难以应付众多复杂的课题的。要想有效地使用计算机,还必须学习数据结构的有关知识
本科目在课程体系中地位
加强大家的编写效率高的程序
;科目目标:
掌握链表和堆栈
了解队列和查找
了解二叉树
了解排序
科目重难点章节:
链表和堆栈
队列和二叉树
;课程目标;本章的体验项目——大鱼吃小鱼;1.1链表的概念 ; 在本章中,我们将看到一种新的数据存储结构,它可以解决上面的一些问题,这种数据存储结构就是链表。 ;1.1.1节点 ; 下面的Node类定义了一个节点。它包含了一些数据和对下一个节点的引用 ; 这种类定义有时叫做“自引用”式,因为它包含了一个和自己类型相同的字段(本例中叫做next)。节点中仅包含两个数据项:一个int 类型的数据,一个 double 类型的数据。
在一个真正的应用程序中,可能包含更多的数据项。
例如,一条个人纪录可能有名字、地址、社会保险好、头衔、工资和其他许多字段。
通常,用一个包含这些数据的类的对象来代替这些数据项:;class Node
{
public Person person;
public Node next;
}
class Person
{
public name;
public age;
public sex;
} ;1.1.2链表的基本运算 ;1.2 链表的操作 ;1.2.2插入节点 ;插入节点的步骤;1.2.3删除节点 ;删除节点的原理;public boolean delNode(String nodeName)
{
Node p=head;
if(!p.hasNext())
{
System.out.println(此表为空);
return false;
}
while(p.hasNext())
{
if(p.getNext().getName().equals(nodeName))
{
p.setNext(p.getNext().getNext());
break;
}
p=p.getNext();
}
return true;
};在链表中做删除操作的优缺点;1.2.4按序号查找 ;Node node=head;
int i=0;
System.out.println(--------开始遍历--------);
while(node!=null)
{
if(i= =2)
{
System.out.println(“被查找的节点为:+node.getName());
break;
}
i++;
node=node.getNext();
} ;1.2.5定位 ;1.3其他链表 ;1.3.1循环链表 ;1.3.2双链表 ; 所有节点通过前趋引用和后继引用链接在一起,再加上起标识作用的头节点,就得到双向循环链表,简称双链表 ;双链表删除节点 ;双链表插入节点; 拓展 ;链表的遍历 ;LinkedList中常???的方法 ;小结
您可能关注的文档
最近下载
- 教科版小学科学四年级下册总复习试题(连线题).doc VIP
- 长虹LED42C2000黑屏故障通病维修方法分享.doc
- 教科版(2025秋)四年级科学下册总复习之连线题(含答案) .pdf VIP
- 2025年机修钳工(高级技师)职业技能鉴定理论考试题库资料(含答案).pdf
- 三字经全文带拼音完整版 打印版.pdf VIP
- 科教版小学科学四年级下册期末复习专项训练题04——连线题(含答案+详细解析).docx VIP
- 江苏省苏北四市(徐州、宿迁、淮安、连云港) 2025届高三第一次调研测试思想政治试题(含答案).pdf VIP
- 消防员心理培训课件.pptx VIP
- 2024年高考政治真题汇编《哲学与文化》.docx
- 风力发电场生态保护及恢复技术规范-DB21.PDF
文档评论(0)