Python程序:搜索循环链表中的元素
当需要在循环链表中搜索某个元素时,需要创建一个“节点”类。该类有两个属性,即节点中的数据以及链表中下一个节点的访问方式。
在循环链表中,头部和尾部是相邻的。它们连接在一起形成一个圆,并且最后一个节点没有“NULL”值。另一个类需要被创建,它包含一个初始化函数,头节点将被初始化为“None”。
用户定义多个方法来添加节点到连接列表中,搜索连接列表中的特定节点以及打印节点值。
下面是一个示例:
示例
输出
说明
- 创建“Node”类。
- 创建了另一个具有必要属性的类。
- 定义了另一个名为“search_value”的方法,用于搜索连接列表中的特定元素。
- 定义了另一个名为“print_it”的方法,显示循环链表的节点。
- 创建“list_creation”类的对象,并在其上调用方法以添加数据。
- 定义了一个“init”方法,将循环链表的第一个和最后一个节点设置为None。
- 调用“search_value”方法。
- 它遍历列表,并检查是否找到需要搜索的元素。
- 如果找到,则会显示它的索引。
- 这通过“print_it”方法在控制台上显示。