不使用递归方法在链表中搜索元素的Python程序
当需要在链表中不使用递归方法搜索元素时,需要一个向链表添加值的方法,以及一个显示LinkedList元素的方法。
它还需要一个帮助查找正在搜索的元素的索引的方法。
以下是相应的演示。
更多Python相关文章,请阅读:Python 教程
示例
结果
解释
-
创建“Node”类。
-
创建另一个带有所需属性的“my_linked_list”类。
-
它具有可用于初始化第一个元素(即“ head”)为“ None”和最后一个节点为“ None”的“ init”函数。
-
定义了另一个名为“add_value”的方法,用于向链接列表中添加数据。
-
定义了另一个称为“ print_it”的方法,用于在控制台上显示链接列表数据。
-
定义了另一个名为“ find_index_val”的方法,它有助于找到用户输入的元素的索引。
-
创建“my_linked_list”类的对象。
-
定义列表。
-
对列表进行迭代,并在其上调用方法以添加数据。
-
使用“print_it”方法在控制台上显示。
-
询问用户输入要搜索的元素。
-
对此调用“find_index_val”方法,并在控制台上显示输出。