亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? tree.cpp

?? linux編程
?? CPP
字號:
#include <iostream> 
#include "thead.h"
Tree *head = NULL;
Tree *now = NULL;
Tree *p=NULL;
int s[100];
int i; 

void preprint(Tree *ptr)
   {
      if (ptr!=0) 
      {
          ptr->print();
          std::cout<<"\t";
          preprint(ptr->lchild);
          preprint(ptr->rchild);
      }    
      
	
   }
 void inprint(Tree *ptr)
   {
      if (ptr!=0) 
      {
          inprint(ptr->lchild);
          ptr->print();
          std::cout<<"\t";
          inprint(ptr->rchild);
      }    
      
	
   }
 void postprint(Tree *ptr)
   {
      if (ptr!=0) 
      {
          postprint(ptr->lchild);
          postprint(ptr->rchild);
          ptr->print();
          std::cout<<"\t";
      }    
      
	
   }
 
 void find(int high,int num)
 {
    p=head; 
    
    int t=num-1; 
    for (i=0;i<high-1;i++)
      {
         s[i]=t%2;
         t=t/2; 
      } 
    for(i=high-2;i>=0;i--)
      {
          now=p; 
          if (s[i]==0)
             p=p->lchild;
          else
             p=p->rchild;  
                 
      }
         
 }
  
   
int main()
{
    int choice;char key='y';
    
    std::cout<<"下面將開始創建一個異質樹..."<<std::endl;
    while ((key=='y')||(key=='Y'))
    { 
    
    std::cout<<" 1: 現有節點的左孩子節點加入一個整型節點"<<std::endl;
    std::cout<<" 2: 現有節點的右孩子節點加入一個整型節點"<<std::endl;
	std::cout<<" 3: 現有節點的左孩子節點加入一個字符型節點"<<std::endl;
	std::cout<<" 4: 現有節點的右孩子節點加入一個字符型節點"<<std::endl;
	std::cout<<" 5: 指定位置加入一個整型節點"<<std::endl;
	std::cout<<" 6: 指定位置加入一個字符型節點"<<std::endl;
	std::cout<<" 7: 刪除指定位置節點"<<std::endl;
    std::cout<<" 8: 前序遍歷"<<std::endl;
	std::cout<<" 9: 中序遍歷"<<std::endl;
	std::cout<<"10: 后序遍歷"<<std::endl;
	std::cout<<"11: 打印指定位置節點"<<std::endl;
	std::cout<<"12: 退出"<<std::endl;
	std::cout<<"注意:第一次創建異質樹請選擇前四個選項"<<std::endl;
	std::cout<<"請選擇...."<<std::endl;
	
    std::cin>>choice; 
    
    
   
               switch(choice)
               {
               case 1:
                    {   
                       int int_value;
                       std::cout<<"請輸入整型值: ";
				       std::cin>>int_value;
				       
                       Int_node *pInt = new Int_node();
			           pInt->add(int_value);
                       if (head==NULL) 
                       {
                           head = (Tree *)pInt;
                           now = (Tree *)pInt;
                       }
                       else
                       {
                         now->lchild = (Tree *) pInt;
		                 now = (Tree *)pInt;      
                       }    
                       
				       break; 
                     }
               case 2:
                    {   
                       int int_value;
                       std::cout<<"請輸入整型值: ";
				       std::cin>>int_value;
				       
                       Int_node *pInt = new Int_node();
			           pInt->add(int_value);
                       if (head==NULL) 
                       {
                           head = (Tree *)pInt;
                           now = (Tree *)pInt;
                       }
                       else
                       {
                         now->rchild = (Tree *) pInt;
		                 now = (Tree *)pInt;      
                       }    
                       
				       break; 
                     }
                 case 3:
                    {   
                       char char_value;
                       std::cout<<"請輸入字符型值: ";
				       std::cin>>char_value;
				       
                       Char_node *pChar = new Char_node();
			           pChar->add(char_value);
                       if (head==NULL) 
                       {
                           head = (Tree *)pChar;
                           now = (Tree *)pChar;
                       }
                       else
                       {
                         now->lchild = (Tree *) pChar;
		                 now = (Tree *)pChar;      
                       }    
                       
				       break; 
                     }
                 case 4:
                    {   
                       char char_value;
                       std::cout<<"請輸入字符型值: ";
				       std::cin>>char_value;
				       
                       Char_node *pChar = new Char_node();
			           pChar->add(char_value);
                       if (head==NULL) 
                       {
                           head = (Tree *)pChar;
                           now = (Tree *)pChar;
                       }
                       else
                       {
                         now->rchild = (Tree *) pChar;
		                 now = (Tree *)pChar;      
                       }    
                       
				       break; 
                     }
                 case 8:
			       {
				      
                          std::cout<<"開始前序遍歷"<<std::endl;
                          preprint(head);
                          break;
                      
	        	      
			       }
			       case 9:
			       {
				      
                          std::cout<<"開始中序遍歷"<<std::endl;
                          inprint(head);
                          break;
                      
	        	      
			       }
			       case 10:
			       {
				      
                          std::cout<<"開始后序遍歷"<<std::endl;
                          postprint(head);
                          break;
                      
	        	      
			       } 
			       case 5:
                   {
                       int high,num;
                       std::cout<<"請輸入插入節點樹的層次: ";
				       std::cin>>high;
                       std::cout<<"請輸入插入節點樹的位置: ";
				       std::cin>>num; 
                       int int_value;
                       std::cout<<"請輸入整型值: ";
				       std::cin>>int_value;
            
                       find(high,num);
                       
                       Int_node *pInt = new Int_node();
			           pInt->add(int_value);
                       
                       if(s[0]==0)
                       {
                         now->lchild = (Tree *) pInt;
		                 now = (Tree *)pInt;      
                       }   
                       else
                       {
                         now->rchild = (Tree *) pInt;
		                 now = (Tree *)pInt;      
                       }  
                       break;
                    } 
                    case 6:
                   {
                       int high,num;
                       std::cout<<"請輸入插入節點樹的層次: ";
				       std::cin>>high;
                       std::cout<<"請輸入插入節點樹的位置: ";
				       std::cin>>num; 
                       char char_value;
                       std::cout<<"請輸入字符型值: ";
				       std::cin>>char_value;
            
                       find(high,num);
                       
                       Char_node *pChar = new Char_node();
			           pChar->add(char_value);
                       
                       if(s[0]==0)
                       {
                         now->lchild = (Tree *) pChar;
		                 now = (Tree *)pChar;      
                       }   
                       else
                       {
                         now->rchild = (Tree *) pChar;
		                 now = (Tree *)pChar;      
                       }  
                       break;
                    } 
                    case 11:
                    {
                       int high,num;
                       std::cout<<"請輸入插入節點樹的層次: ";
				       std::cin>>high;
                       std::cout<<"請輸入插入節點樹的位置: ";
				       std::cin>>num;   
           
                       find(high,num);   
                       
                       std::cout<<"打印節點:"; 
                       p->print();
                       std::cout<<std::endl;
                       break; 
                    } 
                    case 7:
                    {
                       int high,num;
                       Tree *q;
                       std::cout<<"請輸入刪除節點樹的層次: ";
				       std::cin>>high;
                       std::cout<<"請輸入刪除節點樹的位置: ";
				       std::cin>>num;   
           
                       find(high,num);   
                       
                      if(s[0]==0)
                       {
                         q = p->rchild;
		                 if (p->lchild!=0)
                         { 
                             now->lchild=p->lchild;    
                             now=now->lchild;
                             if (q!=0) now->rchild=q;
                          }
                          else   if (q!=0) now->lchild=q;  
                       }   
                       else
                       {
                         q = p->rchild;
		                 if (p->lchild!=0)
                         {
                             now->rchild=p->lchild;    
                             now=now->rchild;
                             if (q!=0) now->rchild=q;      
                          }    
                          else if (q!=0) now->rchild=q;
                       }  
                       
                       std::cout<<std::endl;
                       break; 
                    } 
                    case 12:
                    {
                        key='0';
                        break;
                    }     
       }
         std::cout<<std::endl;
         std::cout<<std::endl;
         if ((key=='y')||(key=='Y')) 
         {
             std::cout<<"是否繼續(Y/N)"<<std::endl;
             std::cin>>key;   
          }    
         std::cout<<std::endl;                  
}    
    

    return 1; 
} 


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日韩欧美不卡在线| 亚洲香肠在线观看| 亚洲一级片在线观看| 九九九精品视频| 欧美性猛交xxxx乱大交退制版 | 韩国中文字幕2020精品| 97久久超碰国产精品| 亚洲精品一区二区三区四区高清 | 国产精品乱码妇女bbbb| 日本亚洲电影天堂| 在线视频你懂得一区| 国产精品久久二区二区| 国产美女视频一区| 日韩欧美一二区| 日韩精品一二三区| 欧美在线你懂的| 亚洲精品视频在线| 91一区一区三区| 中文字幕不卡的av| 粉嫩高潮美女一区二区三区| 久久免费精品国产久精品久久久久| 亚洲一级二级三级在线免费观看| 91毛片在线观看| 亚洲欧美日韩一区二区三区在线观看 | 日韩小视频在线观看专区| 亚洲一区二区三区小说| 色88888久久久久久影院按摩| 国产精品私人影院| eeuss鲁片一区二区三区 | 91久久香蕉国产日韩欧美9色| 国产精品视频一二三区| 国产成人精品亚洲午夜麻豆| 久久久精品日韩欧美| 国产精品一区二区久久不卡| 国产午夜精品在线观看| 国产99久久久久久免费看农村| 国产视频一区不卡| av色综合久久天堂av综合| 中文字幕日韩一区| 欧美在线观看一区二区| 五月天欧美精品| 日韩欧美一区在线| 国产成人免费视频精品含羞草妖精 | 国产精品538一区二区在线| 精品蜜桃在线看| 国产91精品在线观看| 亚洲色图在线看| 欧美日韩电影在线| 久久精品国产99国产精品| 亚洲精品一区在线观看| a美女胸又www黄视频久久| 一区二区久久久久久| 91麻豆精品国产91久久久使用方法 | 国产性色一区二区| 91亚洲精品久久久蜜桃| 亚洲大片精品永久免费| 欧美一区二区二区| 国产999精品久久久久久| 最新不卡av在线| 欧美丰满少妇xxxxx高潮对白 | 色综合中文字幕国产 | 欧美视频中文字幕| 欧美aaaaaa午夜精品| 国产欧美日本一区视频| 欧美午夜影院一区| 国产精品中文字幕日韩精品| 亚洲黄网站在线观看| 日韩欧美国产一区二区三区| 成人午夜大片免费观看| 日韩国产欧美三级| 中文字幕av一区二区三区免费看| 欧美性感一类影片在线播放| 韩国精品久久久| 夜夜爽夜夜爽精品视频| 国产欧美日韩精品在线| 91麻豆精品91久久久久同性| 成人精品亚洲人成在线| 日韩精品电影一区亚洲| 中文字幕永久在线不卡| 欧美精品乱码久久久久久| 成人a级免费电影| 久久成人免费电影| 亚洲一区二区视频| 中文字幕欧美激情| 日韩欧美一区二区在线视频| 色妞www精品视频| 国产精品一区二区三区四区| 午夜国产精品一区| 一色屋精品亚洲香蕉网站| 精品国产一区a| 5858s免费视频成人| 在线免费不卡电影| 99riav一区二区三区| 懂色中文一区二区在线播放| 国产一区二区三区四区五区美女| 亚洲3atv精品一区二区三区| 中文字幕字幕中文在线中不卡视频| 久久一区二区视频| 欧美成人午夜电影| 日韩欧美你懂的| 欧美丰满嫩嫩电影| 欧美剧情片在线观看| 色94色欧美sute亚洲线路二| 99re热这里只有精品视频| 国产成人8x视频一区二区| 韩国av一区二区三区在线观看| 日韩中文字幕区一区有砖一区| 亚洲国产欧美在线人成| 亚洲午夜久久久久久久久电影网 | 激情都市一区二区| 狠狠色丁香九九婷婷综合五月| 蜜桃视频免费观看一区| 老司机精品视频一区二区三区| 亚洲444eee在线观看| 日本一区中文字幕| 免费在线看一区| 韩国v欧美v日本v亚洲v| 欧美一区二区在线看| 蜜桃精品视频在线| 亚洲免费在线观看| 日韩一区欧美一区| 综合中文字幕亚洲| 亚洲乱码一区二区三区在线观看| 国产清纯美女被跳蛋高潮一区二区久久w | 亚洲精品视频自拍| 樱桃视频在线观看一区| 一区二区三区四区五区视频在线观看| 一区二区三区日韩精品| 亚洲成人免费看| 老司机午夜精品| 国产91在线看| 欧美性大战久久久久久久蜜臀| 欧美色图片你懂的| 日韩精品一区二区三区视频在线观看| 精品免费视频一区二区| 国产蜜臀av在线一区二区三区| 亚洲嫩草精品久久| 日韩制服丝袜先锋影音| 经典三级视频一区| 色综合久久综合中文综合网| 欧美日韩aaaaa| 久久久精品综合| 亚洲最新视频在线观看| 九一九一国产精品| 91一区二区在线| 日韩视频免费直播| 国产精品久久久久三级| 亚洲国产精品一区二区久久恐怖片| 日韩精品免费专区| 99久久精品国产导航| 在线成人高清不卡| 国产精品视频观看| 日韩国产成人精品| 9人人澡人人爽人人精品| 欧美一卡在线观看| 亚洲免费大片在线观看| 国产一区视频在线看| 欧美综合一区二区| 国产精品视频一二三区 | 亚洲天堂av一区| 老司机午夜精品99久久| 在线中文字幕一区| 国产偷国产偷亚洲高清人白洁| 亚洲成人手机在线| 成人av午夜影院| 精品国产一二三| 丝袜美腿亚洲一区二区图片| 成人18精品视频| 久久综合色天天久久综合图片| 亚洲一区二区黄色| 成人少妇影院yyyy| 精品国产伦一区二区三区观看体验| 一区二区三区欧美激情| 国产成人亚洲综合a∨猫咪| 日韩欧美国产高清| 亚洲成人午夜影院| 在线观看国产精品网站| 国产欧美日韩三区| 国产精一区二区三区| 日韩欧美高清一区| 日韩av电影免费观看高清完整版| 91丝袜高跟美女视频| 国产精品欧美久久久久无广告| 久色婷婷小香蕉久久| 69av一区二区三区| 香蕉av福利精品导航| 欧美在线看片a免费观看| 亚洲人精品午夜| 91啪亚洲精品| 日韩伦理电影网| 91亚洲国产成人精品一区二区三 | 国产精品99久久久久久似苏梦涵| 欧美一区二区三区在| 午夜精品一区二区三区电影天堂| 欧美这里有精品| 亚洲青青青在线视频| 91福利精品视频| 亚洲一区二区欧美| 欧美三级韩国三级日本三斤| 亚洲mv在线观看|