当前位置: 首页 > 面试题库 >

从“ int”映射到相应的排列值?

晋涛
2023-03-14
问题内容

基本上,这个问题是关于必须为6个值创建排列的数据。每个从1到38。

因此,第一个排列是

1 1 1 1 1 1      [ permutation 1 ]
1 1 1 1 1 2      [ permutation 2 ]
1 1 1 1 1 3...   [ permutation 3 ]

结束于

38 38 38 38 38 38 [ permutation 38^^6 ]

输出仅由6个嵌套循环创建,每个循环从1到38;在最内部的循环中,您将打印6个循环计数器。

现在我想知道其背后的数学原理;出于好奇:什么是“功能”

  1. 给定任意排列,计算“排列索引” 1​​ 2 3 4 5 6
  2. 可能更有趣:它带有一个“索引”,例如102382;并告诉我相应的排列输出

有人知道吗?


问题答案:

它的工作原理与更改基数(二进制,八进制或十六进制)完全相同。第一个问题很简单:1 * 38 ^ 6 + 2 * 38 ^ 5 + 3 * 38 ^ 4 +
4 * 38 ^ 3 + … + 6 * 38 ^ 0第二个问题相反:102382 mod 38 …递归 UPDATE
让我们假设我们想将10更改为基数2:

10/2=5 remainder(modulus)  **0** 
5/2=2 remainder           **1**
2/2=1 remainder           **0**
1/2=0 remainder           **1**

向后是 1010, 一般给M更改底数B,将M除以B,其余将成为新底数



 类似资料:
  • 我有map,我想有一个列表,它按键的对应值排序(最小到最大)。我的尝试是:

  • 问题内容: 我想创建一个将(排序的)列表作为其参数并输出包含每个元素的相应百分位数的列表的函数。 例如,return 。 任何人都可以请: 帮我纠正下面的代码吗?要么 提供比我的代码更好的替代方法,用于将列表中的值映射到它们对应的百分位数? 我当前的代码: 当前,如果我提交,则返回列表。 问题答案: 我认为您的示例输入/输出与典型的百分位数计算方法不符。如果将百分位数计算为“数据点的比例严格小于此

  • 问题内容: 我有地图,我想要一个列表,其中按其对应的值对键(最小到最大)进行了排序。我的尝试是: 但这只是给我一个条目列表,如何在不丢失顺序的情况下获得类型列表? 问题答案: 您说要按值排序,但是您的代码中没有。传递一个lambda(或方法引用)来告诉它您想如何排序。 而您想获得钥匙;用于将条目转换为键。

  • 当我重命名应用程序packagename并尝试启动springboot时,我得到一条错误消息。错误消息如下:

  • 我正在proto3中创建消息对象,并使用自动生成的java类。我想为每个消息对象分配唯一的密钥。 在构建期间,它从微服务接收一个名为的原型对象,定义如下: 基于对象中的条目,通过遍历映射并散列每个条目来创建。( protobuf文档说,密钥的顺序无法定义。我应该如何保证在键域中具有相同条目的不同元数据对象生成相同的唯一键?

  • 我正在尝试使用dozer映射将哈希集从PO对象映射到模型对象中的列表。 这是我的源和目标类:- 注意变量定义POImpl类: NoteVariableDefinition类: 我的推土机映射配置为: 每当运行此映射时,总会出现以下错误: 在这种情况下,如何将哈希集映射到ArrayList? 我是推土机映射的新手,因此也无法定义自定义转换器。 推土机文档说明它可以将集合转换为列表 推土机自动在收集类