- 2
- 0
- 约小于1千字
- 约 8页
- 2017-07-28 发布于河南
- 举报
整体布置算法设计与分析
全排列;两个例子;两个例子;求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//还有多个元素待排列,递归产生??列
for(int i=k;i=m;i++){
Swap(list[k],list[i]);
Perm(list,k+1,m);
Swap(list[k],list[i];
}
}
;为什么需要交换两次
您可能关注的文档
- 打破中文字幕的文化底蕴.ppt
- 打破安排.doc
- 打造高效便捷的服务平台.doc
- 承担课程.ppt
- 技术在绝缘纪录结束时.doc
- 技术员焊接考试.doc
- 技术改造项目申请 2013.doc
- 技术标准(台山街).doc
- 技术活动室设计n.doc
- 投影机用于日常维护.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 北师大版三年级下册数学全册教学设计(配2026年春改版教材).docx
- (2026年)跌倒坠床护理综合指南PPT课件.pptx VIP
- 工程设计应急响应方案(3篇).docx VIP
- 征信简版电子版PDF个人信用报告最新版2024年可编辑带水印模板.pdf VIP
- ntvf调试资料解读.doc VIP
- 电影《色.戒》的叙事伦理.doc VIP
- 上海大学2023-2024学年第1学期《高等数学(上)》期末考试试卷(A卷)附参考答案.pdf
- 佳能EOS1500D基本使用说明书说明书.pdf VIP
- 上海大学2023-2024学年第1学期《高等数学(上)》期末考试试卷(B卷)附参考答案.pdf
- 渣打银行(香港)有限公司.PDF VIP
原创力文档

文档评论(0)