我有一个任务,我有一个带标签的数字向量,比如大小为 5 和标签 a、b、c、d、e,我需要对其进行排序,然后以(反向)排序顺序打印标签。例如,给定输入中的这个向量 v1:
a b c d e
1 -3 -1 10 5 -15
所需的输出是:cdbae。
现在,困难的部分是处理关系。我需要打印所有可能的订单以防出现平局。例如,给定输入中的另一个向量 v2:
a b c d e
1 10 29 10 10 -15
排序后我们有:
b a c d e
1 29 10 10 10 -15
但当然,我们有3! = 6
可能的排列。我希望它打印这个数组:
v <- c("bacde", "badce", "bcade", "bcdae", "bdcae", "bdace").
如果这有帮助,标签的数量永远不会超过 10 个,所以我不介意与此相关的性能。