Python 中的前缀转中缀转换2024 年 8 月 29 日 | 阅读 3 分钟 中缀表达式:中缀表达式中的运算符位于两个操作数之间。操作数本身也可以包含运算符。但相对于中间运算符,表达式就是中缀表达式。 中缀表达式的形式为 示例: (X + Y) * (X1 + Y1) 前缀表达式:前缀表达式中的运算符位于两个操作数之前。操作数本身也可以包含运算符。但相对于开头的运算符,表达式就是前缀表达式。 前缀表达式的形式为 示例: *+ XY - X1Y1 (中缀:(X + Y) * (X1 + Y1)) 任务是:如果我们给定一个前缀表达式,我们需要将其转换为中缀表达式。 计算机被设计为最常以后缀或有时以前缀形式计算表达式。然而,对于我们来说,理解和计算前缀表达式并不容易。我们被训练来解决中缀表达式。因此,我们需要将前缀表达式转换为中缀表达式。 以下是一些示例输入和输出,以便更好地理解当前问题。 示例输入前缀: *+ XY - X1Y1 输出中缀: ((X + Y) * (X1 + Y1)) 输入前缀: *+ P / QR -/ STU 输出中缀: ((P - (Q / R)) * ((P / T) - U)) 前缀转中缀转换算法
代码 输出 The infix string is: ((P+(Q/R))*((S/T)-U)) 时间复杂度:此算法的时间复杂度为 O(n),其中 n 是给定前缀字符串的长度。 辅助空间:由于我们将字符串的符号存储在栈中,因此该程序占用 O(n) 的内存空间。 下一个主题Python 中旋转链表 |
在本教程中,我们将讨论类型提示概念,这有助于提高代码的可读性并增强代码结构。我们将讨论一些类型提示技巧,这些技巧将使 Python 程序更具可读性。众所周知,Python 是一种动态类型编程语言……
阅读9分钟
在从程序打印数据时,我们遇到了以标准格式打印数据集的问题。输出中打印的数据没有明确的格式,这使得数据看起来杂乱无章。此外,这也使我们难以查找特定...
阅读 13 分钟
Python是一种可以服务于不同目的的编程语言,用它几乎可以做任何事情。Python也可以用于开发游戏。开发游戏是学习如何编写程序的好方法。在下面的教程中,我们将学习如何...
阅读 13 分钟
Python 与 Scala 在本教程中,我们将学习 Python 和 Scala 之间的基本区别。两种语言都有一些相似之处,但在这里我们将看到它们之间的主要区别。让我们从它们的介绍开始。什么是 Python?Python 是一种高级、通用且用户友好的动态编程语言。
阅读 3 分钟
有时在使用Python Shell时,我们得到杂乱无章的输出或编写了不必要的语句,我们希望出于其他原因清除屏幕。"cls"和"clear"命令用于清除终端(终端窗口)。如果您在IDLE中使用Shell,那么...
阅读 2 分钟
Python 中的 TypeError 是什么?TypeError 是 python 编程语言中的异常之一。当对不支持的对象类型或可以说不是有效的对象类型执行操作时,会发生此异常。每当有异常时,它就会被引发或发生。而且,作为...
阅读9分钟
洗牌指的是以随机顺序重新排列元素,这意味着在排列元素时不考虑任何特定顺序。在本教程中,我们将学习如何使用 Python 对列表中的元素进行洗牌。我们将用于洗牌的不同方法...
阅读 3 分钟
Aho-Corasick 是一种字典匹配算法。该算法用于搜索关键字集中存在的单词。该算法对于查找单词及其位置快速高效。Aho-Corasick 算法构建现有系统并采用 TRIE 概念。一棵树...
7 分钟阅读
在本教程中,我们将讨论如何在 Python 中计算列表的平均值。列表的平均值定义为列表中存在的元素之和除以列表中存在的元素数量。在这里,我们将利用...
阅读 3 分钟
简介 城市规划和环境跟踪受益于使用地理空间数据,即有关地球表面位置的信息。Folium 模块是 Python 最好的地理数据处理和可视化工具之一。一个名为 Folium 的 Python 模块使创建...
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India