美文网首页
关于全排列递归问题

关于全排列递归问题

作者: 全汪汪 | 来源:发表于2018-03-17 22:30 被阅读0次

今天在看一个朋友做笔试,其中有一道题,假设有abcd字母,求其全排列有多少种。

一看到这个我俩第一反应:我们做过,老师教过!然并卵,虽然模糊的记得一点,但也不知所措,一脸懵逼。

于是我开始看了一下百度的答案,嗯,还行,但是代码为什么那么实现,我觉得就算我们知道了原理也很难实现出来。

详情请看:http://blog.csdn.net/summerxiachen/article/details/60579623

经过一番思考,我觉得我们解决的不是这道题的编码,而是对这类题的统一解决方法。

首先我们必须知道什么是递归,百度一下,全是一脸懵逼,但是经过这道题的思考,我得出递归的定义:在一定条件下不断重复着一件重复的事情。

所以我们首先要确定那件重复的事情是什么,以及那个一定条件是什么。

这题很明显,重复的事情就排序(如果你没搞清楚如何排序,那就先搞清楚,弄明白重复的部分,不然怎么弄都不会懂),而一定条件就是指字符序号。

这道题的基本思路是,在字符最大编号的范围内,用遍历的方式把不同的字母当作开头,排完该字母的所有排序后,再更换头字母。然后不断的重复下去。

这就就迎刃而解,具体题目的操作在上面的链接有。

相关文章

  • 关于全排列递归问题

    今天在看一个朋友做笔试,其中有一道题,假设有abcd字母,求其全排列有多少种。 一看到这个我俩第一反应:我们做过,...

  • 递归--全排列问题

    前置文章:递归算法:www.jianshu.com/p/703069f3ba3f . 递归问题有两个经典的...

  • 全排列与字典序

    全排列 递归实现全排列; 首先来说递归算法实现全排列: 例如,对于{1,2,3,4}的例子进行全排列,其可以分解...

  • 经典递归问题:全排列问题

    【题目】设计一个递归算法生成n个元素{r1,r2,…,rn}的全排列。 【算法讲解】: 设R={r1,r2,…,r...

  • 递归-全排列

    对数组{1,2,3}进行全排列 STL next_permutation

  • 全排列与全组合

    递归+交换值实现全排列 非重复的全排列 位运算实现全组和

  • 全排列

    求全排列最简单的就是递归了123 的全排列共有 6 个, 123 的全排列等于以 1 开头 23 的全排列, 加上...

  • 递归处理数字全排列算法

    问题背景### 递归很常用,但确实不好理解,下边这段程序是用来进行数字全排列的由于很多算法需要讲数字全排列后再来暴...

  • 关于数组的一些操作【python】

    递归的应用:求输入字符串的全排列 求输入字符串的全排列递归完成,也可以直接使用库函数 结果展示: ————————...

  • 全排列(数字重复与不重复)问题的递归与非递归代码

    全排列给定一个数字列表,返回其所有可能的排列。 样例给出一个列表[1,2,3],其全排列为: 递归代码 非递归代码...

网友评论

      本文标题:关于全排列递归问题

      本文链接:https://www.haomeiwen.com/subject/porsqftx.html