java---ListNode 链表

这篇具有很好参考价值的文章主要介绍了java---ListNode 链表。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

链表

链表是一种数据结构:由数据和指针构成,链表的指针指向下一个节点。

 listnode,java

 在Java中需要自己定义一个链表。链表中需要有两个属性:一个用于存放数据,一个用于存放指针

 接下来定义一个链表L

class ListNode{
	int val;
	ListNode next;//创建一个变量next 用来作为指针指向下一个节点
	ListNode(int x) { val = x; }	//给每一个节点附上一个变量x
}
public class Lianbiao {
	public static void main(String[] args) {
		//为L链表创建5个节点
		ListNode L = new ListNode(1);
		ListNode L2 = new ListNode(2);
		ListNode L3 = new ListNode(3);
		ListNode L4 = new ListNode(4);
		ListNode L5 = new ListNode(5);
		//用next指针将各个节点链接起来
		L.val=111;
		L.next = L2;
		L2.next = L3;
		L3.next = L4;
		L4.next = L5;
		System.out.println("链表L中第一个修改后节点的值为:"+L.val);
		System.out.println("链表L中第二个节点的值为:"+L.next.val);
		System.out.println("链表L中第三个节点的值为:"+L.next.next.val);
		System.out.println("链表L中第四个节点的值为:"+L.next.next.next.val);
		System.out.println("链表L中第五个节点的值为:"+L.next.next.next.next.val);
	}
}

listnode,java

用循环创建一个节点长度为10的链表文章来源地址https://www.toymoban.com/news/detail-602157.html

//创建及遍历链表
class ListNode {        
    int val;           
    ListNode next;      

ListNode(int val){ 
    this.val=val;   
}
}

class Test{
    public static void main(String[] args){
        

ListNode Listnode = new ListNode(0);    //创建首节点,节点的val是0.
ListNode nextNode;                     //声明一个变量用来在移动过程中指向当前节点
nextNode=Listnode;                      //指向首节点,这样两个结点的指针指向同一个结点

//创建链表
for(int i=1;i<10;i++){
    ListNode node = new ListNode(i);  //生成新的节点
    nextNode.next=node;               //把新节点连起来
    nextNode=nextNode.next;           //当前节点往后移动
}       //当for循环完成之后 nextNode指向最后一个节点,

nextNode=Listnode;                     //重新赋值让它指向首节点
print(nextNode);                      //打印输出

}

//打印输出方法
static void print(ListNode listNoed){
    //创建链表节点
    while(listNoed!=null){
        System.out.println("节点:"+listNoed.val);
        listNoed=listNoed.next;
    }
    System.out.println();
}

}

到了这里,关于java---ListNode 链表的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【算法】Java-使用数组模拟单向链表,双向链表

    目录 试题1:实现一个单链表,并实现以下功能: 试题2:实现一个双链表,并实现以下功能 思路总结: 什么情况下可能涉及到用数组实现链表呢?       在学习时了解到了可以用数组模拟链表,使其兼顾数据查找快,链表新增和删除快的缺点,找来一些试题实现了下,如下

    2024年02月09日
    浏览(36)
  • 环形链表_相交链表_多数元素(java语言)

    力扣141题 问题: 思路:创建hashset,把链表的每个节点放到集合中,在放入的过程中检查这个节点是否已经存在,存在则证明存在环。 代码实现: 力扣160题 问题: 思路:先把其中一个链表的结点都放到一个hashset中,然后检索hashset,看是否包含这个节点,如果包含,则证明

    2023年04月15日
    浏览(29)
  • Java 算法篇-链表的经典算法:有序链表去重、合并多个有序链表

    🔥博客主页: 【 小扳_-CSDN博客】 ❤感谢大家点赞👍收藏⭐评论✍         文章目录          1.0 链表的说明          2.0 有序链表去重的实现方式         2.1 有序链表去重(保留重复的节点) - 使用递归来实现         2.2 有序链表去重(保留重复的节点) - 使用双指针

    2024年02月05日
    浏览(34)
  • 数据结构——链表(java)

    1.1 定义 链表是一种物理存储结构上非连续存储结构,数据元素的逻辑顺序是通过链表中的引用链接次序实现的。 如图所示: 1.2 链表分类 单向、双向;带头、不带头;循环、非循环 重点 :单向不带头非循环、双向不带头非循环(集合类底层) 如图:单项带头非循环链表结

    2024年02月09日
    浏览(32)
  • Java实现链表

    体会:对于初学Java的我来说,这门语言要写很多类 ,我刚开始也不会写链表,查了很多资料他们一个类里面有好多方法(set ,get...)一个类那么长,对于只是想写一个简单链表的我加重了很大负担,所以接下来的文章我会很简单的写出来。     上边一个是无参构造方法 ,一个

    2024年02月16日
    浏览(21)
  • Java - 反转链表

    目标是反转链表,效果如下: 观察要实现以上效果,需要达成什么条件,然后挨个拆解: 需要一个链表 链表遍历 反转函数 测试用例 那么ok,挨个实现以上条件即可 1. 构造链表 :链表是一种递归结构,每一个节点除了保存自己的元素之外还有一个指向空或者下一个节点的地

    2024年02月12日
    浏览(24)
  • JAVA之反转链表

      其实有时候算法题你想的时候不一定可以想到,其实也不难但是想不到就肯定难 那么就说一下反转链表的实现思路: 1.先判断链表的指向,假如链表只有一个结点然后就指向null或者直接就是null直接就返回链表就是了 2.实现其实就是把指针指向相反比如1-2-3-4-5-6-null变成6-

    2024年02月15日
    浏览(53)
  • 手撕Java集合——链表

    链表是一种 物理存储结构上非连续存储 结构,数据元素的逻辑顺序是通过链表中的引用链接次序实现的 。 特点: 上图每个数据块是一个结点,这些结点一般是从堆上申请来的。 链式结构在逻辑上是连续的,但物理上不一定连续。 链表结构由【单向/双向;循环/非循环;带

    2024年02月13日
    浏览(32)
  • 探究Java中的链表

    引言:         在Java编程中,链表是一种常见的数据结构,具有灵活的内存管理和动态的元素插入与删除能力。本篇博客将深入探讨链表的结构和概念,比较链表与顺序表的区别,介绍Java中LinkedList的常用函数并通过示例说明LinkedList的使用。         链表是一种线性

    2024年01月20日
    浏览(29)
  • Java中的链表

    上一节中,我们讲过了Java中的ArrayList,当 在ArrayList任意位置插入或者删除元素时,就需要将后序元素整体往前或者往后搬移,时间复杂度为O(n) ,效率比较低,因此 ArrayList不适合做任意位置插入和删除比较多的场景 。因此:java集合中又引入了LinkedList,即链表结构。 链表是

    2024年02月15日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包