python单链表中如何插入和输出节点?(代码示例)


本文摘自php中文网,作者青灯夜游,侵删。

python单链表中如何插入和输出节点?下面本篇文章就来带大家了解一下单链表是什么,如何对单链表执行的一些非常基本的操作,例如:插入、输出,希望对大家有所帮助。

单链表是什么?

首先在了解单链表之前,我们必须了解一下节点是什么。

节点是链表的构建块,它由两部分组成:

1、数据部分:用于包含数据

2、地址部分:用于指向下一个节点位置的指针。

在单链表中,每个节点的地址部分包含有关下一个节点位置的信息;这形成一系列的链条或链环。链接列表的第一个节点由头部指针跟踪;最后一个节点指向None。

让我们看看下面的图表来更好地理解这一点:

1.jpg

注意: 在上图中,最后一个元素1指向None。 即使这些节点彼此连续绘制,实际上它们可能或可能不在连续的存储器位置中。

单链表如何插入和输出节点?

1、创建单链表

首先,您必须创建一个节点才能创建单链表。为此,我们使用data和nextNode属性创建一个Node类。如前所述,data属性将包含数据,而nextNode将简单地指向链表中的下一个节点。我们将默认值nextNode是无。您可以使用getter和setter方法来执行此操作。

现在已经创建了Node类,现在是时候创建LinkedList类了。这只有一个属性,head。默认情况下,这将指向“ None”。如果头部指向“ None”,则表示 链接列表为空。为了跟踪链表中的节点数,我们可以向LinkedList类添加一个 size属性,并将其默认为0。

2、插入节点

这是LinkedList类的方法。我们可以在链接列表中的任何位置插入新节点,但为了使编码简单有效,我们将始终将新节点添加到链表的开头;换句话说,头部将始终指向最近添加的节点。

如果我们将新节点添加到列表的末尾,我们需要执行额外的工作来查找列表的末尾然后添加它。这是一种浪费的操作。但是,如果你维护另一个指针,让我们称它为尾指针,使其指向最后一个节点,这可以完成。

下面我们介绍前一种方法,即如何在链表的开头插入节点。

假设我们需要在链表中添加7,我们需要执行以下步骤:

● 创建一个节点对象,其中7表示数据,下一个节点指向头节点

● 将头指针指向此新节点

最后,将size属性增加1,如果插入成功,返回True,这是一个好习惯;这样,用户就知道发生了什么。

3、输出节点

这是LinkedList类的方法。要打印链表中所有节点中的数据,我们需要一次遍历一个节点并打印每个节点的数据部分。

阅读剩余部分

相关阅读 >>

Python range用法

Python中的is和==比较两个对象的方法详解

Python需要配置环境变量吗

Python中有map方法吗

理解Python的全局变量和局部变量

Python os.close() 方法是什么?os.close能做到什么?

Python回车不能换行怎么办

range的用法介绍

ansible作为Python模块库使用的方法

Python爬虫如何设置代理

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...