private void AddToTreeView(AleRBTreeNode<int, string> node, TreeNode tvNode) { if (node == null) return; TreeNode newtvNode; int i; i=(node.IsBlack ? 0 : 1); newtvNode = new TreeNode("Key=" + node.Key.ToString() + "; Data=" + node.Data.ToString() + "; Count=" + node.Count, i, i); tvNode.Nodes.Add(newtvNode); AddToTreeView(node.Left, newtvNode); AddToTreeView(node.Right, newtvNode); }
private void btnBuildTree_Click(object sender, EventArgs e) { AleRBTreeNode<int, string> node; int i, k; Random rnd = new Random(); for (i = 1; i <= 5; i++) { k = rnd.Next(100); //k = i; node = new AleRBTreeNode<int, string>(k, "Data" + k.ToString()); tree.InsertNode(node); } ShowRBTree(); }
private void btnBuildTree_Click(object sender, EventArgs e) { AleRBTreeNode <int, string> node; int i, k; Random rnd = new Random(); for (i = 1; i <= 5; i++) { k = rnd.Next(100); //k = i; node = new AleRBTreeNode <int, string>(k, "Data" + k.ToString()); tree.InsertNode(node); } ShowRBTree(); }
private void AddToTreeView(AleRBTreeNode <int, string> node, TreeNode tvNode) { if (node == null) { return; } TreeNode newtvNode; int i; i = (node.IsBlack ? 0 : 1); newtvNode = new TreeNode("Key=" + node.Key.ToString() + "; Data=" + node.Data.ToString() + "; Count=" + node.Count, i, i); tvNode.Nodes.Add(newtvNode); AddToTreeView(node.Left, newtvNode); AddToTreeView(node.Right, newtvNode); }