组合数学第四章幻灯片.ppt





《组合数学第四章幻灯片.ppt》由会员分享,可在线阅读,更多相关《组合数学第四章幻灯片.ppt(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、组合数学第四章第1页,共12页,编辑于2022年,星期一邻位互换法邻位互换法(p54-58)引子引子:字典序法字典序法(例例:123456,245136)要点要点:每次只交换两个相邻数每次只交换两个相邻数 遍历所有排列遍历所有排列 且且 不重复不重复步骤步骤:先找到合适的次序先找到合适的次序,再实现它再实现它方案方案:假设假设k=n-1阶的次序已经设计好阶的次序已经设计好 n在在n-1阶排列上穿插可得阶排列上穿插可得n阶的次序阶的次序分析分析:相邻两排列只有邻位互换相邻两排列只有邻位互换 无重复无重复 无遗漏无遗漏能否先给出一个递归算法能否先给出一个递归算法?第2页,共12页,编辑于2022年
2、,星期一递归算法递归算法(补充补充)初始初始:排列为排列为12n,每个数的方向都向左每个数的方向都向左.1,2,k的邻位互换程序的邻位互换程序LH(k):若若 k的方向侧邻居的方向侧邻居ak,则则 a k 互换互换,返回返回;否则否则 执行执行LH(k-1),k的方向反向的方向反向,返回返回.定义定义:若数若数k方向侧邻居方向侧邻居ak的数的方向的数的方向.若还有活动数若还有活动数,转转2.注注:(1)编程时可进一步改进编程时可进一步改进.(2)可以直接计算每个排列的序号可以直接计算每个排列的序号.(p58)例例:计算计算25143的序号的序号.第4页,共12页,编辑于2022年,星期一排列与
3、逆序列排列与逆序列(p58-61)设设i1in是是1,n的一个全排列的一个全排列令令aj是是j的左边大于的左边大于j的数的个数的数的个数,则称则称a1an是是i1in的逆序列的逆序列.注注:an=0.例例:31524的逆序列是的逆序列是12010还原逆序列还原逆序列:1.从大到小还原从大到小还原,2.从小到大还原从小到大还原 逆序列的生成逆序列的生成,计算逆序数的算法计算逆序数的算法第5页,共12页,编辑于2022年,星期一生成全体组合生成全体组合(p62-64)S=xn-1,x1,x0,A S,A an-1a1a0,若若 xi A,则则 ai=1,否否则则 ai=0.称称为为n元元组组的字典
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 组合 数学 第四 幻灯片

限制150内