第4章 生成排列和组合.pptVIP

  • 9
  • 0
  • 约2.03千字
  • 约 16页
  • 2017-06-02 发布于湖北
  • 举报
第4章 生成排列和组合

第四章 生成排列和组合 4.1 生成排列 邻位互换生成算法的思想是很自然的一种想法, 其中蕴涵递归的思想. 是由Johnson-Trotter首先提出的. 通过把n插入到n-1阶排列的不同位置得到n阶排列: n=1: 1 n=2: 12, 21. n=3: 123, 132, 312; 321, 231, 213. n=4: 1234, 1243, 1423, 4123 4132, 1432, 1342, 1324 3124, 3142, 3412, 4312 4321, 3421, 3241, 3214 2314, 2341, 2431, 4231 4213, 2413, 2143, 2134 用这种方法可以产生出任意n阶排列. 为了产生n阶排列, 我们必须知道所有n-1阶排列. 如果考虑算法, 必须存储所有n-1阶排列, 然后才能产生出所有n阶排列. 这是一个很大的缺点. 分析过程, 找到规律, 直接找到通过邻位交换来产生的下一个排列方式. 从初始排列1234开始, 在每个数上方加一个箭头“?”, 如 设有排列(p) =p1p2?pn. Step 1. 若排列(p) =p1p2?pn中没有处于活动状态的数, 则停止. Step2. 若排列(p)

文档评论(0)

1亿VIP精品文档

相关文档