假定一种编码的编码范围是a-y的25个字母,形成一个数组如下: a,aa,aaa,aaaa,aaab,aaac,...yyyy 其中a的Index为0aa的Index为1aaa为2,以此类推。

这篇博客介绍了如何计算一种编码系统中,特定编码对应的字典序索引。例如,编码'baca'在a-y的25个字母编码范围内,其索引为16331。文章通过列举不同位置上每个字母的可能性来解释计算过程。
摘要由CSDN通过智能技术生成

假定一种编码的编码范围是a-y的25个字母,从1位到4位的编码,如果我们把该编码按字典序排序,形成一个数组如下:
a,aa,aaa,aaaa,aaab,aaac,…,…,b,ba,baa,baaa,baab,baac,… …,yyyw,yyyx,yyyy
其中a的Index为0,aa的Index为1,aaa的Index为2,以此类推。
编写一个函数,输入是任意一个编码,输出这个编码对应的index,如:
输入:baca
输出:16331

例:a排列组合

> {a,aa,aaa,aaaa,aaab,......,aaay,
        aab,aaba,aabb,......,aaby,
        ...                  ...,
        aay,aaya,aayb,......,aayy,
     ab,aba,abaa,abab,......,abay,
     ...,                     ...,
     ay,aya,ayaa,ayab,......,ayay,
        ...,                  ...,
                             ayyy,
}

若首字母为a共有多少种组合:
①a 1种
②a _ 25种
③a _ _ 25x25种
④a _ _ 25x25x25种
若第二个字母为a共有多少种组合:
a 1种
②_a _ 25种
③_a _ _ 25x25种
若第三个字母为a共有多少种组合:
①_ a 1种
a _ 25种
若第四个字母为a共有多少种组合:

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值