在两个系统的优先级之间转换

时间:2016-11-20 15:16:47

标签: algorithm

我有两个“系统”,有一些记录。

系统A 的记录优先级为1-4(假设minSystemAP = 4,maxSystemAP = 1)。

系统优先级: 4 - 低,3-中,2 - 高,1 - 严重。

系统B 的记录优先级为1-10(比方说minSystemBP = 10,maxSystemBP = 1)。

系统A优先级: 1 - 最小,5中,10 - 高。

我正在尝试从系统A中的系统B创建记录。

如何在SystemA的优先级到SystemB之间“转换”?

含义,系统B中优先级为10的记录将在系统A中以优先级~4记录。

系统B中

和优先级为5的记录将在系统A中以优先级~2记录。

最好的方法是什么?

1 个答案:

答案 0 :(得分:0)

映射必须将SystemB中的多个优先级分配给SystemA中的一个优先级。

E.g:

A 1 1 2 2 2 3 3 3 4 4

B 1 2 3 4 5 6 7 8 9 10

这个映射函数可以满足您的要求,可以简单地实现为整数除法:

int prioA = prioB / 3 + 1;