Java单链表的增删改查怎么实现


这篇“Java单链表的增删改查怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java单链表的增删改查怎么实现”文章吧。单链表是由结点连接而成,所以我们首先要创建结点类,用于对结点进行操作。定义data属性 表示序号,定义name属性表示结点存放的数据信息,定义next属性表示指向下一个结点。构造器只需要放入data属性和name属性,重写toString方法方便打印结点信息。首先创建头结点此结点表示链表的头,不存放实际数据的。添加操作将新的结点添加到链表的尾部,我们首先要遍历链表,找到链表的尾部,然后将最后一个结点的next指向新的结点,新结点的next指向NULL,这样就完成了链表的添加操作,这种每次添加到链表的尾部的操作称为尾插法。注意,当我们遍历链表时,需要一个辅助结点temp来进行遍历,因为head头结点不能动。假设我们要删除中间这个结点,我们只需要将这个结点的上一个结点的next指向这个结点的下一个结点(也就是将第一个结点的next指向第三个结点)。我们可以定义一个计数的变量count,初始化为0,然后循环遍历链表,每遍历到一个结点,count就加一,这样就能求出单链表的有效个数。1、新浪微博:查找单链表中倒数第k个结点从上图可以看出,假设要找倒数第2个结点,我们该怎么做?不难看出,倒数第二个结点也是顺序的第三个结点,也就是将倒数的结点转换成顺序结点,遍历链表免费云主机域名找到顺序结点即可。因为是有明确表示是第几个结点,所以我们需要知道结点的有效个数,前面我们介绍了有效个数的求法,直接用即可。当我们要找倒数第k个结点,我们可以转换成顺序的第(count – k + 1)个结点。比如:k = 2,count = 4, 倒数第2个结点也就是顺序第(4 – 2 + 1 = 3)个结点。2、腾讯面试题:单链表的反转首先创建辅助变量temp用于循环原来的链表,辅助变量temp1记录temp的下一个位置,每遍历到一个结点就插入到新链表的头部,这种方式称为头插法。以上就是关于“Java单链表的增删改查怎么实现”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注百云主机行业资讯频道。

相关推荐: Minio设置文件链接永久有效的方法

这篇文章主要介绍“Minio设置文件链接永久有效的方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Minio设置文件链接永久有效的方法”文章能帮助大家解决问题。采用 Docker 方式 安装拉取Docker稳定版镜像…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 04/03 11:17
下一篇 04/03 11:17

相关推荐