全排列,但是怎么用程序求出全排列

如题所述

第1个回答  2017-05-20
#include "iostream"
using namespace std;

void permutation(int* arr,int k,int m)
{
int i,j;
if(k == m)
{
for(i=0; i<=m; i++)
cout<<arr[i];
cout << endl;
}
else
{
for( j=k; j<=m; j++)
{
swap(arr[j], arr[k]);
permutation(arr, k+1, m);
swap(arr[j], arr[k]);
}
}
}

int main(void)
{
int a[9] = {1,2,3,4,5,6,7,8,9};

cout << "全排列结果如下:" <<endl;

permutation(a, 0, 8);

return 0;
}本回答被网友采纳

什么是全排列?全排列怎么算啊?
全排列是从从N个元素中取出M个元素,并按照一定的规则将取出元素排序,我们称之为从N个元素中取M个元素的一个排列,当M=N时,即从N个元素中取出N个元素的排列。显然,选取的规则不同,排序的结果也不同,则可以得到不同的排列。以最常见的全排列为例,用 S(A)表示集合 A 的元素个数。用 1...

全排列是怎么产生的?
对于情况较少的排列,可以使用枚举法。当n=1时,全排列只有一种,不是错排,D1= 0。当n=2时,全排列有两种,即1、2和2、1,后者是错排,D2= 1。当n=3时,全排列有六种,即1、2、3;1、3、2;2、1、3;2、3、1;3、1、2;3、2、1,其中只有有3、1、2和2、3、1是错排,D3...

全排列和组合排列怎么算
该计算公式计算方法如下:1、全排列:指从n个不同元素中取出m(m小于等于n)个元素按照一定的顺序排列的所有可能方式的数量。当m等于n时,即考虑全部n个元素的排列。计算公式:如果考虑全部n个元素的排列“(m=n)”,那么n个不同元素的全排列数量记为“P(n, n)”或“P(n)”,计算公式为“P(...

C++全排列问题,请问这段代码是大概什么流程思路,我看不太懂。求助!_百...
应用:1结合while(next_permutation(a,a+n)(n指序列有n个数)可以输出此时序列后面的所有词典序列;2.若当前序列为词典里最小最初最低的那个序列,则可以输出一个全排列。(可以借鉴解决其它遍历问题)内部原因:while(next_permutation(a,a+3)),如果存在a之后的排列,就返回true。如果a是最后一个...

全排列公式怎么计算
从n个不同元素中任取m(m≤n)个元素,按照一定的顺序排列起来,叫做从n个不同元素中取出m个元素的一个排列。当m=n时所有的排列情况叫全排列。排列指从给定个数的元素中取出指定个数的元素进行排序。比如从m个元素中取出n个进行排列,通常用符号A(m,n)表示,计算式为A(m,n)=m!\/(m-n)!,...

全排列基本算法
(A) 字典序法是按照字符集中的字符进行排序,生成全排列。例如,字符集{1,2,3}按照从小到大的顺序排序,生成的全排列依次为:123, 132, 213, 231, 312, 321。该方法直观且易于理解,尤其适用于处理小规模数据集。每个全排列可视为一个字符串,字符串可以拥有前缀和后缀的概念。(B) 递增进位制数...

怎样用计算机算出全排列共有多少种
A44:第一个物品有4种放法,第二个3种,第三个2种,最后一个1种,所以4*3*2*1=24种。A43:第一个物品有4种放法,第二个3种,第三个2种,所以4*3*2=24种。还可以套公式 ANR = n\/(n-r)A44 = 4*3*2*1 \/ 0= 24 ( 0的阶乘=1)A43 = 4*3*2*1 \/ 1= 24( 1的阶乘也...

怎么样求数组的一个全排列
可以用C语言实现数组的全排列,详细方法如下 问题出自linux C 一站式编程网站,定义一个数组,编程打印它的全排列 程序的主要思路是:1.把第1个数换到最前面来(本来就在最前面),准备打印1xx,再对后两个数2和3做全排列。2.把第2个数换到最前面来,准备打印2xx,再对后两个数1和3做全...

c语言全排列
全排列用的是 置换算法,算法这东西重在理解。具体代码并不那么重要。全排列是将一组数按一定顺序进行排列,如果这组数有n个,那么全排列数为n!个。现以{1, 2, 3, 4, 5}为 例说明如何编写全排列的递归算法。1、首先看最后两个数4, 5。 它们的全排列为4 5和5 4, 即以4开头的5的全排列...

全排列是什么意思
可以简单理解为对某一组特定的数字或事物进行所有可能的排序。具体解释如下:全排列的定义 全排列是从一个集合中选取所有的元素进行排列,不遗漏任何排列方式。这些排列方式的总数通过计算得出,计算公式为n的阶乘,其中n表示集合中的元素个数。这种排列的特点是考虑了所有元素,并且每个元素在排列中只出现...

相似回答