Пример #1
0
        private static void rowToTree(ScoreNode node, DataGridViewRow row, DataGridView grid)
        {
            int index = grid.Rows.IndexOf(row);

            for (int i = 1; i < row.Cells.Count - 2; i++)
            {
                try
                {
                    if (Double.Parse(row.Cells[i].Value.ToString()) > valuesThreshold.ElementAt(i))
                    {
                        node.setScore1(node.getScore1() + 1);
                        node = node.getRight();
                    }
                    else
                    {
                        node.setScore0(node.getScore0() + 1);
                        node = node.getLeft();
                    }
                }
                catch
                {
                    node.setScore0(node.getScore0() + 1);
                    node = node.getLeft();
                }
            }
        }
Пример #2
0
        private static void allocTree(ScoreNode root, int levelsNumber, int currentLevel)
        {
            if (levelsNumber > currentLevel)
            {
                root.setLeft(new ScoreNode(generatedNodes++));
                root.setRight(new ScoreNode(generatedNodes++));

                allocTree(root.getLeft(), levelsNumber, currentLevel + 1);
                allocTree(root.getRight(), levelsNumber, currentLevel + 1);
            }
        }