- 4
- 0
- 约小于1千字
- 约 8页
- 2017-05-05 发布于四川
- 举报
算法设计与分析之全排列
全排列;两个例子;两个例子;求n个元素的全排列。;若用一个数组a[n]来保存1~n之间的n个自然数,对于i =1~n,每次使a[1]同a[i]交换后,对a[2]~a[n]中的n-1个元素进行全排列,然后再交换a[1]与a[i]的值,使它恢复为此次排列前的状态;
同样,对于a[3]~a[n]区间内的n-2个元素进行全排列,然后再把交换的元素交换回来;
依次类推,直到对a[n]进行全排列时,输出整个数组的值,即得到一种排列结果。;procedure range(a,k,n)
if k=n then
print(a)
else
for i ← k to n do
{ a[k] ?? a[i];
call range(a,k+1,n);
a[k] ?? a[i];
}
endif
endrange;
;
Void Perm(Type list[],int k, int m)
{//递归的产生前缀是list[0:k-1]后缀是list[k:m]的全排列的所有排列
if(k==m) {//只剩下一个元素
for(int i=0;i=m;i++)
coutlist[i];
coutendl;
}
else//还有多个元素待排列,递归产生?
您可能关注的文档
- 第八课第二节征税和纳税-使用.ppt
- 第八章水果鲜果[一].ppt
- 第八课时“常见的量”.ppt
- 第八课“三国演义”:历史是由人书写的.ppt
- 第六单元碳和碳单质[一课时].ppt
- 第八章蛋白质的酶促降解及氨基酸代谢[OK].ppt
- 第八课发展观2015.ppt
- 第六章串并行通信和接口技术8251.ppt
- 第六章通督调神针刺法PPT.ppt
- 第六章设置超链接[一].ppt
- 广西南宁市第二中学2025-2026学年八年级下学期开学收心自测英语试卷(含解析).docx
- 广西南宁市武鸣区武鸣高级中学等校2026年高考模拟信息卷数学试题(含解析).docx
- 广西壮族自治区崇左市江州区2025-2026学年八年级上学期期末语文试题(含解析).docx
- 广西壮族自治区防城港市防城区2025—2026学年八年级上学期期末地理试题(含解析).docx
- 部编版一年级下册语文第五单元培优卷A卷(含答案).docx
- 福建省厦门海沧实验中学2025-2026学年高二上学期期末地理试题(含解析).docx
- 甘肃省天水市甘谷县模范初级中学2025-2026学年九年级数学下学期第一次检测考试试题(含解析).docx
- 甘肃省武威市凉州区爱华育新学校2025-2026学年九年级上学期12月月考英语试题(解析版).docx
- 甘肃张掖市2025--2026学年下学期九年级数学阶段反馈试卷(含解析).docx
- 广东惠州博罗县2025-2026学年九年级上学期阶段诊断历史试卷(含解析).docx
原创力文档

文档评论(0)