- 1
- 0
- 约小于1千字
- 约 8页
- 2017-04-23 发布于四川
- 举报
算法设计和解析之全排列
全排列;两个例子;两个例子;求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
- 第十一章节安装Linux系统(清华大学).ppt
- 第十一章节数据库管理系统.ppt
- 第十一章节文件清华大学(版本)孙承爱著c语言.ppt
- 第十一章节绿色物流.ppt
- 第十一课希腊先哲精神觉醒.ppt
- 第十一讲Monte_Carlo模拟方法在风险解析中应用.ppt
- 第十七章节机械调速.ppt
- 第十七章节社会主义场经济微观基础.ppt
- 专项十三 复合句(含答案) 2026年中考人教版英语语法专项复习.doc.docx
- 专项十四 There be句型和主谓一致(含答案) 2026年中考人教版英语语法专项复习.doc.docx
- 专项14 构词法 学案(含答案)2025年中考人教版英语语法专项复习.doc.docx
- 静脉肾盂造影结石梗阻评估.ppt
- 《假期实践活动》教案-2025-2026学年冀教版(新教材)小学数学二年级下册.docx
- 老年结石病合并慢病综合诊疗.ppt
- 鹿角形肾结石复杂手术治疗.ppt
- 经皮肾镜超声碎石清石术.ppt
- 《参观爱国主义教育基地》教案-2025-2026学年冀教版(新教材)小学数学二年级下册.docx
- 《生活中的大数:整理与复习》教案(2课时)-2025-2026学年冀教版(新教材)小学数学二年级下册.docx
原创力文档

文档评论(0)