Beispiel #1
0
        private void initializeBracket(BinaryTree <Set> bracket, int round)
        {
            if (round == 0)
            {
                return;
            }
            bool isWinners = Math.Sign(round) > 0;
            Set  left      = new Set()
            {
                WinnerID = -1, LoserID = -1, IsWinners = isWinners, Round = round
            };
            Set right = new Set()
            {
                WinnerID = -1, LoserID = -1, IsWinners = isWinners, Round = round
            };

            bracket.AddLeftChild(left);
            bracket.AddRightChild(right);
            initializeBracket(bracket.leftChild, round - Math.Sign(round));
            initializeBracket(bracket.rightChild, round - Math.Sign(round));
        }