在双向链表中查找元素的Python程序
当需要在双向链表中搜索元素时,需要创建一个“Node”类。在这个类中,有三个属性,分别是节点中存在的数据,访问链表下一个节点的权限和访问上一个节点的权限。
需要创建另一个类,这个类会有一个初始化函数,并且在其中节点的头将被初始化为“None”。
用户定义了多个方法来向链表中添加节点、显示节点,并在链表中搜索特定的节点。
在双向链表中,节点有指针。当前节点既有指向下一个节点的指针,又有指向上一个节点的指针。列表中的最后一个值将在下一个指针中具有“NULL”值。它可以在两个方向上遍历。
以下是同样的演示 –
更多Python相关文章,请阅读:Python 教程
示例
输出
说明
- 创建‘Node’类。
- 创建具有必需属性的另一个类。
- 定义另一个名为‘add_data’的方法,用于将数据添加到循环链表中。
- 定义另一个名为‘search_node’的方法,它接受在双向链表中要搜索的参数。
- 它搜索元素并返回索引。
- 定义名为‘print_it’的另一个方法,用于在控制台上显示链表数据。
- 创建‘double_list’类的对象,并在其上调用方法以添加数据。
- 调用 ‘search_node’ 方法。
- 它遍历链表中的节点,并在找到元素时给出其索引。
- 使用‘print_it’方法在控制台上显示它。