六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

數據結構與算法(C#完成)系列---演示篇(二)

[摘要]數據結構與算法(C#實現)系列---演示篇(二) Heavenkiller(原創) public static void ShowGeneralTree_travel() IEnume...

                       數據結構與算法(C#實現)系列---演示篇(二)

                            Heavenkiller(原創)

         public static void ShowGeneralTree_travel()

         {

              IEnumerator tmpIEnum;

              Tree.TraversalType travelType=0;

 

              //---------------------提示----------------------------

              Console.WriteLine("please choose a the No. of a item you want to travel:");

              Console.WriteLine("1.BreadthFirst----- 廣度遍歷");

              Console.WriteLine("2.PreDepthFirst-----前序遍歷");

              Console.WriteLine("3.InDepthFirst----中序遍歷");

              Console.WriteLine("4.PostDepthFirst----后序遍歷");

              switch(Console.ReadLine())

              {

                   case "1"://Show Stack

                       travelType=Tree.TraversalType.Breadth;

                       Console.WriteLine("廣度遍歷");

                       break;

                   case "2"://SortedList

                       travelType=Tree.TraversalType.PreDepth;

                       Console.WriteLine("前序遍歷");

                       break;

                   case "3":

                       travelType=Tree.TraversalType.InDepth;

                       Console.WriteLine("中序遍歷");

                       break;

                   case "4":

                  

 

 

travelType=Tree.TraversalType.PostDepth;

                       Console.WriteLine("后序遍歷");

                       break;

                  

                   default:

                       break;

              }

              //構造一棵廣義樹 generaltree

              GeneralTree A=new GeneralTree("A");

              GeneralTree B=new GeneralTree("B");

              GeneralTree C=new GeneralTree("C");

              GeneralTree D=new GeneralTree("D");

              GeneralTree E=new GeneralTree("E");

              GeneralTree F=new GeneralTree("F");

                       A.AttackSubtree(B);

              A.AttackSubtree(C);

              B.AttackSubtree(D);

              B.AttackSubtree(E);

              A.AttackSubtree(F);

              //show the operation

              Console.WriteLine("A.AttackSubtree(B)");

              Console.WriteLine("A.AttackSubtree(C)");

              Console.WriteLine("B.AttackSubtree(D)");

              Console.WriteLine("B.AttackSubtree(E)");

              Console.WriteLine("A.AttackSubtree(F)");

//--------------------------------------------------------

        

              A.SetTraversalType(travelType);//設置遍歷類型

              tmpIEnum=A.GetEnumerator();

 

              //Console.WriteLine("begin to depthfist travel:");

        

              while(tmpIEnum.MoveNext())

              {

                   Console.WriteLine(tmpIEnum.Current.ToString());

              }

        

    

         }

 

         public static void ShowStack_RPNCalCulator()

         {

              //read a expression string and push every character into the stack in queue.

              Console.WriteLine("this is performance for stack,you can input a string like this '123*+',then this subprogramme can compute it and get the result '7',this is RPN calculator. ");

              Console.WriteLine("please input a expression string:");

              string strExpression=Console.ReadLine();

              char [] tmpChars=strExpression.ToCharArray(0,strExpression.Length);

              Stack stackRPN=new Stack();

             

 

 

              int numA,numB;

              foreach(char tmp in tmpChars)

              {

                   switch (tmp)

                   {

 

                       case '*':

                            numA=(int)stackRPN.Pop();

                            numB=(int)stackRPN.Pop();

                            stackRPN.Push(numA*numB);

                            break;

                       case '+':

                            numA=(int)stackRPN.Pop();

                            numB=(int)stackRPN.Pop();

                            stackRPN.Push(numA+numB);

                            break;

                       default:

                            stackRPN.Push(Int32.Parse(tmp.ToString()));

                            break;

                      

                   }

                  

                  

 

              }

              Console.WriteLine("the result is:{0}",stackRPN.Pop().ToString());

 

 

          }

 




主站蜘蛛池模板: 亚洲一区二区影视 | 日韩精品一区在线观看 | 亚洲天堂在线观看完整版 | 五月婷婷深深爱 | 青娱乐国产精品视频 | 我要操影院 | 色欲香天天天综合网站 | 手机看片日韩 | 一二三四日本高清免费看 | 日本免费一区二区在线观看 | 色噜噜视频影院 | 日本在线高清视频 | 亚洲区欧美 | 青青青久热国产精品视频 | 亚洲精品在线视频观看 | 午夜久久久久久久 | 色婷婷在线视频 | 天天干夜干| 色综合成人| 日韩小视频在线 | 一级做a爰片久久毛片人呢 一级做a爰片久久毛片免费看 | 中日韩视频在线看免费观看 | 欧美一区二区三区精品 | 青青草原国产在线观看 | 日本免费专区 | 深夜影院深a久久 | 三级经典三级日本三级欧美 | 亚洲欧美日韩成人一区在线 | 综合久色| 亚洲精品成人a | 午夜欧美福利 | 夜间视频在线观看 | 日韩欧美一区二区三区中文精品 | 亚洲国产高清在线 | 日韩欧美国产三级 | 日本护士后进式猛烈动态图片 | 亚洲精品第一页中文字幕 | 日日干干 | 三级黄免费 | 亚洲综合丁香婷婷六月香 | 中文字幕在线看视频一区二区三区 |