Python程序:在环形链表的开头插入新节点
当需要在环形链表的开头插入新节点时,需要创建一个“Node”类。在这个类中,有两个属性,一个是节点中存在的数据,另一个是链表中下一个节点的访问。
在一个环形链表中,头和尾是相邻的。它们连接在一起形成一个圆圈,在最后一个节点中没有“NULL”值。
另一个类需要被创建,它将具有一个初始化函数,并且节点的头将被初始化为“None”。
用户定义了多种方法来在链表的开头添加节点,并打印节点的值。
下面是一个示例 –
更多Python相关文章,请阅读:Python 教程
示例
输出
解释
- 创建“Node”类。
- 创建另一个具有所需属性的类。
- 定义名为“add_at_beginning”的另一个方法,该方法用于在头节点之前向环形链表添加数据。
- 定义名为“print_it”的另一个方法,显示环形链表的节点。
- 创建“list_creation”类的一个对象,并在其上调用方法以添加数据。
- 定义了一个“init”方法,将环形链表的第一个和最后一个节点初始化为None。
- 调用“add_at_beginning”方法。
- 它获取链表的头部,在其前面添加一个元素,并将其地址引用到尾指针和下一个指针。
- 这将使用“print_it”方法在控制台上显示。