A51604. (选排列)下面程序的功能是利用递归方法生成从 1 到 n(n<10)的 n 个数中取 k(1<=k<=n)个数的 全部可能的排列(不一定按升序输出)。例如,当 n=3,k=2 时, 应该输出(每行输出 5 个排列): 12 13 21 23 32 31程序
填空题
较易
知识点
题目描述
(选排列)下面程序的功能是利用递归方法生成从 1 到 n(n<10)的 n 个数中取 k(1<=k<=n)个数的 全部可能的排列(不一定按升序输出)。
例如,当 n=3,k=2 时, 应该输出(每行输出 5 个排列):
12 13 21 23 32
31
程序:

参考答案
<p>1.j=k 或 k=j</p><p> </p><p>2.p:=1 to k</p><p><br/></p><p>3.perm2(j+1)</p><p> </p><p>4.a[j]:=a;a:=t</p><p> </p><p>5.perm2(1)</p>
上一题
下一题