/// <summary> /// 创建一颗树并自动添加一个根节点 /// </summary> public tree() { treeList = new List <List <node> >(); List <node> layer = new List <node>(); treeList.Add(layer); node rootNode = new node("root"); rootNode.setLayerNum(0); treeList[0].Add(rootNode); }
/// <summary> /// 创建并添加一个节点 /// </summary> /// <param name="parent">父节点</param> /// <param name="name">节点名</param> /// <returns>新节点</returns> public node addNode(node parent, string name) { int layerNum = parent.readLayerNum() + 1; //获得这个节点的层数 node node = new node(name); //创建节点 node.setLayerNum(layerNum); //设置层数 node.setParent(parent); //添加父节点 parent.addChildNode(node); //向父节点添加 addNode2Layer(node); //向树表添加 return(node); }