python - Python 链表新节点
问题描述
def insert_beginning(self, new_value): #initialising new value
new_node = Node(new_value) #giving new value attribute to Node() for the new_node
new_node.set_next_node(self.head_node)
self.head_node = new_node
第三行代码我没看懂。谁能解释一下这行代码是什么意思?
new_node.set_next_node(self.head_node)
解决方案
请提供所有相关功能,以便社区可以帮助您,例如您缺少一个Node()
功能,这样社区可以轻松找到任何错误。假设Node()
有效,以下解释了您的疑问。
该行
new_node.set_next_node(self.head_node)
表示您现在正在将新形成的节点的下一个链接值设置为前一个头值,这意味着您的前一个头节点现在是链表中的第二个元素,因此您只需将下一个链接值设置为前一个头。第三行也意味着您正在将头指针更新到新插入的节点,因为您已在列表的开头插入,这就是您必须更新头节点的原因。
图片来源 GFG
推荐阅读
- android - 从第一个编辑文本到第二个编辑文本,输入掩码不起作用
- r - RDA 可视化 - 根据 RDA1 绘制物种丰度图
- sql - SQL查询根据不同列的先前值计算行数
- reactjs - 为什么图像没有通过反应上传到服务器?
- r - 在 RStudio Connect 上部署 Shiny 应用程序时 curl 服务器证书验证失败
- printing - ZEBRA 打印机有时会打印空白页
- java - 如何使用 testng 参数化 selenium 中的用户数据并提供给脚本
- javascript - 在 MS Edge 中操作负动画延迟值
- asp.net-mvc - Aspnet Core MVC 验证消息始终可见
- php - 使用非常小而简单的脚本继续达到 memory_limit