从三叉树中创建双向链表的Python程序
在需要从三叉树创建双向链表时,需要创建一个“Node”类。 在这个类中,有两个属性,一个是节点中存在的数据,一个是访问链表的下一个节点的指针。
需要创建另一个“linked_list”类,该类具有初始化函数,节点的头初始化为“None”。
在双向链表中,节点有指针。 当前节点会有指向下一个节点和前一个节点的指针。 列表中的最后一个值在下一个指针中具有“NULL”值。 可以在两个方向上遍历。
用户定义了多种方法来将给定的双向链表转换为三叉树,并打印节点值。
以下是相同的演示−
更多Python相关文章,请阅读:Python 教程
示例
输出
解释
- 创建Node类。
- 创建带有必需属性的另一类。
- 定义了另一个名为“convert_ternary_tree_to_list”的方法,用于将给定的双向链表转换为三叉树。
- 定义了另一个名为“print_it”的方法,用于显示循环链接列表的节点。
- 创建了“ternary_tree_to_list”类的对象,并对其调用方法,将双向链表转换为三叉树。
- 定义了一个“init”方法,该方法将双向链表的根,头和尾节点设置为None。
- 调用“convert_ternary_tree_to_list”方法遍历双向链表,将其转换为三叉树。
- 使用“print_it”方法在控制台上显示结果。