示例#1
0
        //=====================================
        //          関数
        //-------------------------------------
        /// <summary>
        /// 新しい要素を木に追加します
        /// </summary>
        /// <param name="val">追加したい要素</param>
        public virtual void Add(System.IComparable val)
        {
            int cc = val.CompareTo(this.v);

            if (cc < 0)
            {
                if (this.lL == 0)
                {
                    this.lL++;
                    this.l = new binTreeNode(val, this, true);
                }
                else
                {
                    l.Add(val);
                }
            }
            else
            {
                if (this.rL == 0)
                {
                    this.rL++;
                    this.r = new binTreeNode(val, this, false);
                }
                else
                {
                    this.r.Add(val);
                }
            }
        }