说得有理 @meave
我是排序选择投票的作者,这确实是个失误。
我没有 OP 的编辑权限。非常乐意有人复制此内容并按他们认为合适的方式进行格式化,或者如果转换为 Wiki,我很乐意做出贡献:
目前它的工作方式与此处描述的完全一样,这是经典的即时决选投票:
(我的投票插件分支实际上包含该示例作为单元测试!)
过程如下:
每位选民提交一份候选人排序列表。在每一轮中,我们只考虑排名第一的候选人(并关注潜在的获胜者和最差的失败者)。
- 计算每位候选人的第一名选票
- 找出得票最多的候选人
- 检查是否存在明确的、单一的多数,如果找到则返回获胜者(无需更多回合,停止)
如果没有:
- 找出得票最少的候选人
- 从所有选票中移除得票最少的候选人
如果选票现在都为空
- 报告刚刚被移除的候选人的平局(无需更多回合,停止)
否则
- 将所有选票向上移动,以便当第一名被某个选民的失败者占据时,第二名候选人成为他们的第一选择。
然后回合继续,直到找到多数或平局。