예제 #1
0
 private WordDatamanage(string dd)
 {
     this.nodeworld = new datanode <user>(dd);
     this.nodename  = dd;
     this.datasize  = 0;
     // this.linshi = null;
     this.nodedeep = 0;
 }
예제 #2
0
        //搜索数据专用
        private datanode <user> serchnode_(string usename, datanode <user> mm)
        {
            // Console.Write("循环第{0}次",i1++);

            Char[] ma = usename.ToCharArray();
            if (ma.Length == 0)
            {
                return(mm);
            }
            string                  nameflag = ma[0].ToString();
            datanode <user>         ff1      = mm;
            datanode <user>         ss       = null;
            List <datanode <user> > m1       = mm.getdatakuobject();
            Boolean                 fm       = false;

            if (nameflag.Length != 0)
            {
                for (int i = 0; i < mm.getdataku(); i++)
                {
                    datanode <user> m2 = m1.ElementAt(i);

                    if (m2.getname() == nameflag)
                    {
                        fm = true;
                        ss = m2;
                        break;
                    }
                }

                if (fm)
                {
                    nameflag = usename.Substring(1);
                    Console.Write("\ndigui第{0}次", ffff++);
                    return(serchnode_(nameflag, ss));
                }
                else
                {
                    //Console.Write("\n循环第{0}次", i1++);
                    //ss = mm;
                    //  ss.createnode(nameflag, null, null);
                    // mm.addnode();
                    // nameflag = usename.Substring(1);
                    // serchnode_(nameflag, ss.getnextnode());
                    return(mm = null);
                }
                //return ff1;
            }
            else
            {
                return(mm);
            }
        }
예제 #3
0
        public Boolean updatenodeT(datanode <user> mm, string usename, user dd, Object mmm)
        {
            datanode <user> mg = serchnode(usename, mm);

            if (mg == null)
            {
                return(false);
            }
            else
            {
                mg.updatanodedata(dd, mmm);
                return(true);
            }
        }
예제 #4
0
        //更新数据
        public Boolean updatenodeT(datanode <user> mm, string usename, user d)
        {
            datanode <user> mg = serchnode(usename, mm);

            if (mg == null)
            {
                return(false);
            }
            else
            {
                mg.setobject(d);
                return(true);
            }
        }
예제 #5
0
        public Boolean addnodedata(string usename, user f)
        {
            datanode <user> mg = serchnode(usename, this.nodeworld);

            if (mg == null)
            {
                return(false);
            }
            else
            {
                mg.setT(f);
                return(true);
            }
        }
예제 #6
0
        //搜索数据专用
        public user serchdata_(string usename)
        {
            //  serchnode_(usename, this.nodeworld).serchnodedataT();
            datanode <user> mk = serchnode_(usename, this.nodeworld);

            if (mk == null)
            {
                return(null);
            }
            else
            {
                return(mk.serchnodedataT());
            }
        }
예제 #7
0
        //遍历
        public datanode <user> Ergodic(datanode <user> j)
        {
            if (j.getdatakuobject() == null)
            {
                return(j);
            }
            else
            {
                List <datanode <user> > mlist = j.getdatakuobject();
                for (int i = 0; i < mlist.Count; i++)
                {
                }


                return(j);
            }
        }