Python程序-圆形链接列表的元素排序
当需要对循环链接列表的元素进行排序时,需要创建一个”Node”类。该类有两个属性,节点中存在的数据和链表的下一个节点的访问。
在循环链接列表中,头和尾相邻。它们连接形成一个圆,最后一个节点没有”NULL”值。
需要创建另一个”linked_list”类,该类将具有初始化函数,并将节点的头初始化为”None”。
用户定义多个方法以将节点添加到链接列表中、升序或降序排序链接列表以及打印节点值。
下面是相同的演示 −
更多Python相关文章,请阅读:Python 教程
示例
输出
解释
- 创建了”Node”类。
- 创建另一个具有所需属性的类。
- 定义了另一个名为”sort_list”的方法,用于升序或降序排序循环链接列表中的元素。
- 定义另一个名为”print_it”的方法,用于显示循环链接列表的节点。
- 创建了一个”list_creation”类的对象,并在其上调用方法以添加数据。
- 定义了一个”init”方法,将循环链接列表的第一个和最后一个节点设置为”None”。
- 调用”sort_list”方法。
- 它遍历列表,并根据值将元素放置在其相关位置。
- 使用”print_it”方法将其显示在控制台上。