Python程序:从循环链表中查找最大和最小值节点
当需要从循环链表中查找最大和最小节点值时,需要创建一个“Node”类。在该类中,有两个属性,一个是节点中的数据,另一个是链表中下一个节点的访问。
在循环链表中,头部和尾部相邻。它们连接在一起形成一个圆,最后一个节点没有“NULL”值。
需要创建另一个类,该类具有初始化函数,并且节点的头将初始化为“None”。
用户定义多个方法来向链接列表添加节点,查找节点中的最小值和最大值并将其显示。
以下是相同操作的示例−
示例
输出:
说明:
- 创建“Node”类。
- 创建具有所需属性的另一个类。
- 定义另一个名为“add_data”的方法,该方法用于向循环链接列表中添加数据。
- 定义另一个名为“find_max_node”的方法,该方法遍历列表并获取节点中的最大值。
- 定义另一个名为“find_min_node”的方法,该方法遍历列表并获取节点中的最小值。
- 创建“list_creation”类的对象,并在其上调用方法以添加数据。
- 定义一个“init”方法,将循环链接列表的第一个和最后一个节点均初始化为None。
- 调用“find_max_node”方法和“find_min_node”方法。
- 遍历链表中的节点,获取列表中的最大值和最小值。
- 将其显示在控制台上。