基本上,我必须创建一个包含11个玩家的最小输家树,但我不完全确定它的外观。到目前为止,我最好的猜测是:

                               W
                               |
                              L4
                        /           \
                  L3                      L3
              /      \                 /     \
           L2         L2             L2       P11
        /   \         /   \         /\
      L1     L1     L1     L1     P9  P10
      /\     /\     /\     /\
    P1  P2 P3  P4 P5  P6 P7  P8


抱歉,ASCII表示形式很糟糕,但我认为您已大致了解。这种可视化是正确的吗?我最关心的是球员的位置。

我已经搜索了互联网,但得到的只是括号内软件的结果。

最佳答案

我很确定您已经找到了答案,但是也许其他定向到该页面的人很乐意在问题下找到答案...
在失败者树中,两个子节点的父节点是两个失败者的节点,将进一步比较获胜者,因此树应如下所示(如果我们假设具有最小ID的玩家获胜):

                 P1=W
                  |
                  P5
           (compare P1 to P5)
           /              \
        P3                  P7
 (compare P1 to P3)  (compare P5 to P7)
     /      \            /      \
   P2        P4        P6        P8
  / \       / \       / \       / \
P1   P2   P3   P4   P5   P6   P7   P8

关于data-structures - 拥有11名玩家的最小输家树是什么样的?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4163718/

10-14 05:27