创建链表时的一个小bug

问题

复制代码
Linklist p = new LNode;
    p=L;

Linklist p = L;

有区别吗?

是的,这两种写法是有区别的。

Linklist p = new LNode; p=L; 这段代码中,首先创建了一个新的节点 p,然后将 L 的值赋给了 p。但是,这并不会改变 L 本身。因此,当我们向 p 添加新的节点时,这些节点并没有被添加到 L 中。

而在 Linklist p = L; 这段代码中,我们直接将 L 的值赋给了 p,并没有创建新的节点。这样,当我们向 p 添加新的节点时,这些节点实际上是被添加到了 L 中。

所以,如果想要修改链表 L,应该使用 Linklist p = L; 这种写法。

相关推荐
D_FW36 分钟前
数据结构第五章:树与二叉树
数据结构·算法
余瑜鱼鱼鱼1 小时前
Java数据结构:从入门到精通(九)
数据结构
float_六七1 小时前
设备分配核心数据结构全解析
linux·服务器·数据结构
wifi chicken3 小时前
Linux 内核开发之单链表的增删查改详解
linux·数据结构·链表
程序员-King.3 小时前
day132—链表—K个一组翻转链表(LeetCode-25)
leetcode·链表·贪心算法
im_AMBER4 小时前
数据结构 18 【复习】广义表 | 各种内部排序 | 二叉排序树的平均查找长度 ASL
数据结构·笔记·学习·排序算法
不穿格子的程序员5 小时前
从零开始写算法——二叉树篇6:二叉树的右视图 + 二叉树展开为链表
java·算法·链表
leaves falling7 小时前
冒泡排序(基础版+通用版)
数据结构·算法·排序算法
C雨后彩虹7 小时前
无向图染色
java·数据结构·算法·华为·面试
程序员-King.7 小时前
二分查找——算法总结与教学指南
数据结构·算法