Python实现节点

在某些情况下,无法在连续的内存块中为数据分配内存。 因此,我们在数据元素中记录下一个数据的内存地址;此类结构称为指针。 但是在Python中,我们将它们称为节点。

节点在Python中是处理各种其他数据结构的链表和树的基础。

创建节点

通过实现一个类来创建节点,该类将保存指针和数据元素。在下面的示例中,我们创建一个名为daynames的类来保存工作日的名称。nextval指针被初始化为null和三个节点,并使用如图所示的值进行初始化。

节点e1得nextval指针指向e3,而节点e3得nextval指针指向e2。

class daynames:
    def __init__(self,dataval=None):
        self.dataval = dataval
        self.nextval = None
        
e1 = daynames('星期一')
e2 = daynames('星期二')
e3 = daynames('星期三')

e1.nextval = e3
e3.nextval = e2

遍历节点元素

我们可以通过创建一个变量并为其分配第一个元素来遍历上面创建的节点的元素。 然后,我们使用while循环和nextval指针打印出所有节点的元素。

thisvalue = e1

while thisvalue:
    print(thisvalue.dataval)
    thisvalue = thisvalue.nextval

执行上面代码,将依次打印星期一,星期三,星期二。

我们可以通过在链表和树之类的常规数据结构中使用此节点容器来实现适当的方法,从而完成诸如插入和删除之类的其他操作。

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/p/1346.html

分类: 计算机技术
推荐阅读:
C语言获取操作系统类型 在C语言中,获取操作系统类型的方法通常依赖于操作系统和编译器。以下是一种常见的方法,可以使用预定义的宏来获取操作系统类型:
gin+Nginx获取真实的客户端IP 当使用Nginx为Golang gin程序做反向代理(端口转发)或负载均衡时,gin得到的客户端IP为127.0.0.1,这是由于Nginx没有正确配置导致;
配置Nginx实现屏蔽爬虫IP 防止爬虫采集绝对是一个站长需要做的事;且不说站内资源被爬走,单是爬虫采集时消耗的服务器资源可能就够很多站长心疼了。
Python 异常处理及常见错误 一般情况下,在python无法正确处理程序时,就会发生异常;当发生异常时,我们需要捕获它并进行处理,否则程序会终止运行。
Linux找出目录下所有内容重复的文件(包含子目录) 在Linux系统下,如果你想找出某个目录下(包含子目录)所有内容重复的文件,你可以使用这一条命令实现:
Rust的第一个传统Hello World程序 本页将向你展示Rust的第一个传统程序;你将学会如何给程序添加注释、格式化打印文本信息,以及将Rust源码编译成可执行程序;