Python程序检测链表中的循环
当需要检测链表中的循环时,定义一种将元素添加到链表中的方法和一种获取链表中元素的方法。另外定义一种方法 检查头和尾的值是否相同。根据这个结果,检测循环。
下面是演示代码 −
更多Python相关文章,请阅读:Python 教程
示例
输出
解释
-
创建了“Node”类。
-
创建了另一个所需属性的“LinkedList_structure”类。
-
它有一个“init”函数,用于将第一个元素初始化为空的“head”。
-
定义了一个名为“add_vals”的方法,用于将值添加到堆栈中。
-
定义了另一个名为“get_node_val”的方法,用于获取链表中当前节点的值。
-
定义了另一个名为“check_cycle”的方法,用于发现头和尾是否相同,这意味着这是一个循环。
-
它返回True或False,根据循环的存在或不存在而定。
-
创建了“LinkedList_structure”的一个实例。
-
添加了元素到链表中。
-
在此链表上调用了“check_cycle”方法。
-
在控制台上显示输出。