Python 程序以相反的顺序打印双向链表2024 年 8 月 29 日 | 4 分钟阅读 在本教程中,我们将编写 Python 程序来打印反转的链表。双向链表是一种循环链表,用于创建循环链表。为了解决这个问题,我们将遵循以下步骤 -
示例 - 输出 - Print Doubly Linked list Nodes of doubly linked list: 4 2 8 1 5 12 Print Reversed Doubly Linked List 12 5 1 8 2 4 解释 - 在上面的代码中,我们创建了 Node 类,它初始化了单向链表。为了创建双向链表,我们初始化了双向链表类,其中我们将 head、prev 和 next 的初始值以及 count 的初始值都设置为 none 和零。我们定义了 insert_element() 函数,它调用 Node 类来插入元素。首先,我们检查 head 是否为 none,然后将新项插入到 head,并将 head 分配给 tail。 否则,我们将 tail 分配给 new_item.pre,将 new node 分配给 tail.next 和 tail。我们在每次插入元素时将 count 加一。 在 reverse() 函数中,我们将 current 变量设置为保存列表的 head。我们检查双向链表是否非空,然后我们将 current 的 next 存储到 temp 变量中,遍历双向链表,将 current 的 prev 分配给 current 的 next,并将 temp 分配给 current 的 prev。 在代码的最后,我们创建了 Doubly_Linked_List 类的对象,并将元素插入到列表中。我们调用 print_list() 方法来打印简单的双向链表,并调用 reverse() 函数来打印链表的反转。 时间复杂度为 O(N),其中 N 代表双向链表中节点的数量,辅助空间为 O(N)。 使用堆栈反转双向链表我们也可以使用堆栈来反转链表。我们将遵循以下方法 -
下面将上述方法实现为 Python 代码 - 示例 - 输出 - Print Doubly Linked list Nodes of doubly linked list: 4 2 8 1 5 12 Print Reversed Doubly Linked List 12 5 1 8 2 4 时间复杂度为 O(N),辅助空间为 O(N)。 |
乒乓球游戏是街机游戏中最著名的游戏之一,与乒乓球非常相似。这个游戏的规则很简单:有两个玩家。双方都控制着自己一方的球拍。他们可以在垂直方向上移动球拍,从...
阅读 6 分钟
如何在 Python 中将列表转换为字典?在 Python 中,列表是可变且有序的元素集合,而字典是无序、可变且索引的键值对集合。有几种方法可以将列表转换为...
阅读 2 分钟
简介:本教程讨论了如何使用 Python 将 MultiDict 转换为嵌套字典。MultiDict 是一个类似字典的对象,它包含相同键的多个值,使其成为处理表单和查询字符串的合适数据结构。它是 Python 的子类...
阅读 4 分钟
在处理许多数据集时,完全理解客户在表格样式中看到的内容可能具有挑战性。为了使我们的数据更有条理,理解其含义并选择合适的模型,我们必须对其进行可视化或视觉表示。因此,我们可以...
阅读 4 分钟
Boost Python 模块是一个 C++ 库,可以实现 Python 和 C++ 之间的无缝互操作性。它提供了将 C++ 类和函数公开给 Python 的工具,允许它们像用 Python 编写的一样使用。使用 Boost Python,可以定义 C++ 类...
阅读 10 分钟
本教程演示了如何利用科学计算中常用的流行 Python 库来计算 Python 中具有实变量的连续有界实函数的积分。由于本网站专注于计算,因此此处使用的积分计算方法主要是数值方法;特定的分析...
阅读 15 分钟
在本教程中,我们将了解字符串格式化机制。f-string 是格式化字符串的最佳方式。字符串的格式化样式使字符串更具可读性、更简洁且不易出错。它的速度也比其他方法快。在深入研究...
阅读 6 分钟
有时 Web 应用程序需要使用 Python 语言在一个函数中显示两个值。这对于复杂功能、数学运算和数据库信息的显示是必要的。Python 提供了多种方法来返回两个值。使用对象 使用元组 使用列表 使用数据类 使用字典 使用对象 它...
5 分钟阅读
简介:在本文中,我们将讨论 Python 脚本中的暂停。Python 3 中使用 input() 方法从用户收集数据。出于编程目的,可能需要等待或暂停输入任务一段时间。例如,如果脚本包含...
阅读 3 分钟
Python 数组和列表是 Python 的重要数据结构。列表和数组都用于在 Python 中存储数据。这些数据结构允许我们进行索引、切片和迭代。但它们彼此之间略有不同。在本教程中,...
阅读 3 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India