算法设计permrank排列的字典序.pptVIP

  • 11
  • 0
  • 约1.87千字
  • 约 13页
  • 2018-12-05 发布于天津
  • 举报
算法设计permrank排列的字典序.ppt

算法设计 permrank排列的字典序 陈登钊 080320072 排列的字典序 n个元素{1,2,…,n}有n!个不同的排列。 将这n!个排列按字典序排列。 编号为0,1…,n!-1。 每个排列的编号为其字典序值。 排列的字典序-实例 N=2, {1,2}的排列及字典序值 N=3,{1,2,3}的排列及字典序值 对问题的认识 #编程任务:给定 n 以及 n 个元素{1,2,…,n}的一个排列,1)计算出这个排列的字典序值,2)以及按字典序排列的下一个排列。 # 例如:给定n=3,以及在n=3下的一个排列 213 1)计算这个排列的字典序 123--0 132--1 213--2 即序值为2 2)求出序值为2+1=3的排列 213--231 即所求排列为231 解决问题1的方法 1)求字典序值 m= (a[i]-k-1)* (n-i)! 设置计数变量k初值为0,对位于a[i]前面的且小于a[i]的数进行计数 #对于 n=4 下的一个排列 2143 2 1 4

文档评论(0)

1亿VIP精品文档

相关文档