多项投票,优先执行打破平局算法

时间:2016-01-16 18:29:13

标签: algorithm voting voting-system

我正在尝试实施多种投票算法,其中优先级用于打破关系。我的优先级是指以下内容。例如,我们有三个类--A,B和C.但是优先级是A,C和B,从最高开始--A到最低--B。所以当A和C有相同的投票且超过B时,A由于其优先级较高,将赢得多元投票。

我打破平局的唯一想法是实现许多if语句。如果我没有错,那么对于3个班级的情况,这些是10。但是如何推广它以便我可以为K-class实现一个算法呢?你可以请一些代码帮忙吗?它可能是一些命令式语言,如C,Java,JS,C#,Python等或伪代码。

非常感谢!

1 个答案:

答案 0 :(得分:1)

您可以先根据投票数进行排序。然后遍历排序列表,对于那些具有相同票数的条目,再次排序,这次使用优先级。