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(); } } }
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); } }