Python程序以字典顺序打印字符串的所有排列,无需使用递归
当需要以字典顺序打印字符串的所有排列而不使用递归时,定义一个函数,将字符串作为参数。它使用一个简单的“for”循环来迭代字符串元素,并使用“while”条件来检查一定的限制。
以下是演示示例 –
更多Python相关文章,请阅读:Python 教程
示例
输出
解释
-
导入所需的包。
-
定义了一个名为“lex_permutation”的函数,该函数将字符串作为参数。
-
使用阶乘方法来遍历字符串的阶乘。
-
将翻转后的字符串和原始字符串进行比较。
-
简单的交换。
-
在函数外,定义并在控制台上显示字符串。
-
对其进行排序。
-
通过传递此字符串调用函数。
-
在控制台输出。