day4-2

news/2024/10/10 22:24:09

前天学习了在c++中怎么使用单链表,我在网上学习了在Java中如何实现:
定义节点类:
class Node {
int data; // 存储数据
Node next; // 指向下一个节点的引用

// 构造函数
public Node(int data) {this.data = data;this.next = null;
}

}
定义链表类:
class SinglyLinkedList {
Node head; // 链表的头节点

// 在链表头部添加元素
public void addFirst(int data) {Node newNode = new Node(data);newNode.next = head;head = newNode;
}// 在链表尾部添加元素
public void addLast(int data) {Node newNode = new Node(data);if (head == null) {head = newNode;} else {Node last = head;while (last.next != null) {last = last.next;}last.next = newNode;}
}// 删除链表中的第一个元素
public void deleteFirst() {if (head == null) {return; // 链表为空,无法删除}head = head.next;
}// 遍历链表
public void display() {Node current = head;while (current != null) {System.out.print(current.data + " -> ");current = current.next;}System.out.println("null");
}

}
使用:
public class Main {
public static void main(String[] args) {
SinglyLinkedList list = new SinglyLinkedList();

    // 添加元素list.addLast(1);list.addLast(2);list.addLast(3);list.addFirst(0);// 遍历并显示链表list.display();// 删除元素list.deleteFirst();list.display();
}

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/69977.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

月灵4.31传奇永恒安装教程+无需虚拟机+GM

今天给大家带来一款单机游戏的架设:月灵4.31传奇永恒服务端客户端1.0.3.94。 注意:这个是能开门的版本。 另外:本人承接各种游戏架设(单机+联网) 本人为了学习和研究软件内含的设计思想和原理,带了架设教程仅供娱乐。教程是本人亲自搭建成功的,绝对是完整可运行的,踩过…

软件工程第二次结对作业之程序实现

软件工程第二次结对作业之程序实现这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/SE2024这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/SE2024/homework/13281这个作业的目标 实现第一次结对作业设计的小程序学号 102202116结对成员学号 102202116李迦勒…

2024.10.10 鲜花(原 I 的交互程序改)

图论 2 I 的交互库Roads in E City夜曲 一群嗜血的蚂蚁 被腐肉所吸引 我面无表情 看孤独的风景 失去你 爱恨开始分明 失去你 还有什么事好关心 当鸽子不再象征和平 我终于被提醒 广场上喂食的是秃鹰 我用漂亮的押韵 形容被掠夺一空的爱情 啊 乌云开始遮蔽 夜色不干净 公园里 葬…

IDEA中git如何快捷的使用Cherry-Pick功能

前言 我们在使用IDEA开发时,一般是使用GIT来管理我们的代码,有时候,我们需要在我们开发的主分支上合并其他分支的部分提交代码。注意,是部分,不是那个分支的全部提交,这时候,我们就需要使用Cherry-Pick功能了。 对于不太习惯使用命令来操作GIT的我们来说,可以使用IDEA自…

软件工程第二次结对作业 编程实现

这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/SE2024这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/SE2024/homework/13281这个作业的目标 Web、APP、小程序中三选一实现,可以让用户在其中发布自己想做的项目(包含必要项目信息),用户能够在其中实时…

25年se保研经验帖

前言 之前看了许多与保研相关的经验贴,对我帮助很大,现在对我个人来说也算是保研成功了,也写下自己的一个保研经历,希望对后来人有帮助。 个人情况 本科学校:末二 排名:7% 科研:无 竞赛:计算机设计大赛、互联网+(比较水) 英语:四级低分,六级没过 最终推免学校:湖南…

2024秋软件工程结对作业(第二次之程序实现)

这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/SE2024这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/SE2024/homework/13281这个作业的目标 根据前一次作业中设计的原型,合作开发一个微信小程序“CrossCollab”学号 102201211结对成员学号 102201317我的…

DCL并发事务问题与解决 -2024/10/10

DCL use mysql;-- 创建用户 create user yd@localhost identified by 123456; -- 修改用户的密码 alter user yd@localhost identified by 1234; -- % 表示任意主机都可以访问 -- 删除用户 drop user yd@localhost; -- 查询权限 show grants for yd@localhost; -- 授予权限 gra…