Python程序:从圆形链表中移除重复元素
当需要从圆形链表中移除重复元素时,需要创建一个“Node”类。在这个类中,有两个属性,一个是节点中存在的数据,另一个是访问链表下一个节点的方法。
在圆形链表中,头和尾相邻。它们连接形成一个圆圈,并且在最后一个节点中没有“NULL”的值。
还需要创建另一个类,该类具有初始化函数,并将节点的头初始化为“None”。
用户定义多个方法来添加节点到链表、删除重复项并打印节点值。
以下是相同的演示-
更多Python相关文章,请阅读:Python 教程
示例
输出
解释
- 创建了“Node”类。
- 创建了具有所需属性的另一个类。
- 定义了另一个名为’remove_duplicate_vals’的方法,用于删除链表中存在的重复元素。
- 定义了另一个名为’print_it’的方法,用于显示圆形链表的节点。
- 创建了’list_creation’类的一个对象,并调用它的方法来添加数据。
- 定义了一个’init’方法,将圆形链表的第一个和最后一个节点设置为’None’。
- 调用’remove_duplicate_vals’方法。
- 它通过列表迭代并检查是否有任何元素被重复。
- 如果是这样,则删除它。
- 使用’print_it’方法将其显示在控制台上。