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

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

?? inthrbitree.cpp

?? 這是c++版本的數據結構
?? CPP
字號:
//定義類InThrBiTree中的成員函數,文件名為inthrbitree.cpp
#include<iostream>
#include<string>
#include"inthrbitree.h"
using namespace std;
/*
 *前置條件:中序線索二叉樹不存在
 *輸    入:無
 *功    能:構造一棵中序線索二叉樹
 *輸    出:無
 *后置條件:產生一棵中序線索二叉樹 
 */
template <class T>
InThrBiTree<T>::InThrBiTree( )
{ 
	ThrNode<T>* pre = NULL;
	this->root = Creat( );    
	ThrBiTree(root);
}
/*
 *前置條件:中序線索二叉樹已存在
 *輸    入:無
 *功    能:釋放中序線索二叉鏈表中各結點的存儲空間
 *輸    出:無
 *后置條件:中序線索二叉樹不存在 
 */
template <class T>
InThrBiTree<T>::~InThrBiTree(void)
{
    Release(root);
}
/*
 *前置條件:中序線索二叉樹已經存在
 *輸    入:無
 *功    能:獲取指向中序線索二叉樹根結點的指針
 *輸    出:指向中序線索二叉樹根結點的指針
 *后置條件:中序線索二叉樹不變 
 */
template <class T>
ThrNode<T>* InThrBiTree<T>::Getroot( )
{
	return root;
}
/*
 *前置條件: 中序線索二叉樹已經存在
 *輸    入: 無
 *功    能: 查找結點p的后繼結點
 *輸    出:輸出指向結點p的后繼結點的指針
 *后置條件:中序線索二叉樹不變
 */
template <class T>
ThrNode<T>* InThrBiTree<T>::Next(ThrNode<T>* p)
{
	ThrNode<T>* q;
    if (p->rtag==Thread)   q = p->rchild;  //右標志為1,可直接得到后繼結點
    else{   
        q = p->rchild;            //工作指針初始化
        while (q->ltag==Child)    //查找最左下結點
		{
            q = q->lchild;
		}
	}
    return q;
}

/*
 *前置條件:中序線索二叉樹已經存在
 *輸    入:無
 *功    能:中序遍歷一棵線索二叉樹
 *輸    出:線索二叉樹結點數據的一個線性排序
 *后置條件:中序線索二叉樹不變
 */
template <class T>
void InThrBiTree<T>::InOrder(ThrNode<T> *root)
{
    ThrNode<T>* p = root;
    if (root==NULL)  return;     //如果線索鏈表為空,則空操作返回   
    while (p->ltag==Child)       //查找中序遍歷序列的第一個結點p并訪問
    {
        p = p->lchild;
    }
    cout<<p->data<<" ";
    while (p->rchild!=NULL)      //當結點p存在后繼,依次訪問其后繼結點
    {
        p = Next(p);
        cout<<p->data<<" ";
    }
	cout<<endl;
}
/*
 *前置條件:二叉樹不存在
 *輸    入:結點的數據值
 *功    能:構造一棵二叉樹,構造函數調用
 *輸    出:指向根結點的指針
 *后置條件:產生一棵二叉樹
 */
template <class T>
ThrNode<T>* InThrBiTree<T>::Creat( )
{
	ThrNode<T> *root;
	T ch;
	cout<<"請輸入創建一棵二叉樹的結點數據"<<endl;
	cin>>ch;
    if (ch=="#") root = NULL;
    else{	
		 root=new ThrNode<T>;      //生成一個結點
         root->data = ch;
         root->ltag = Child;
		 root->rtag = Child;
         root->lchild = Creat( );   //遞歸建立左子樹
         root->rchild = Creat( );   //遞歸建立右子樹
    } 
	return root;
}
/*
 *前置條件:二叉樹已經存在
 *輸    入:無
 *功    能:給二叉樹建立線索
 *輸    出:無
 *后置條件:產生一棵中序線索二叉樹
 */
template <class T>
void InThrBiTree<T>::ThrBiTree(ThrNode<T> *root)
{
   if (root==NULL) return;         //遞歸結束條件
   ThrBiTree(root->lchild);  
   if (!root->lchild){             //對root的左指針進行處理
        root->ltag = Thread;   
        root->lchild = pre;        //設置pre的前驅線索
   }
   if (!root->rchild) root->rtag = Thread;          //對root的右指針進行處理
   if(pre != NULL){
     if (pre->rtag==Thread)  pre->rchild = root;    //設置pre的后繼線索
   }
   pre = root;
   ThrBiTree(root->rchild);
}
/*
 *前置條件:中序線索二叉樹已經存在
 *輸    入:無
 *功    能:釋放中序線索二叉樹的存儲空間,析構函數調用
 *輸    出:無
 *后置條件:中序線索二叉樹不存在
 */
template<class T>
void InThrBiTree<T>::Release(ThrNode<T>* root)
{
  if (root!=NULL){                 
	  Release(root->lchild);   //釋放左子樹
      Release(root->rchild);   //釋放右子樹
      delete root;
  }  
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲免费观看高清完整 | 轻轻草成人在线| 国产欧美日韩卡一| 日韩午夜在线观看视频| 欧美视频中文字幕| 欧美日韩不卡在线| 在线播放中文字幕一区| 欧美成人三级电影在线| 日韩欧美国产不卡| 精品播放一区二区| 国产精品色噜噜| 一区二区三区日韩在线观看| 一区二区三区国产精品| 午夜视黄欧洲亚洲| 精品制服美女丁香| 波多野洁衣一区| 欧洲视频一区二区| 欧美大胆人体bbbb| 国产精品国产三级国产普通话蜜臀| 国产精品不卡在线| 亚洲va在线va天堂| 国产一区二区三区在线观看免费 | 欧美午夜宅男影院| 日韩欧美久久久| 亚洲欧美自拍偷拍| 香蕉乱码成人久久天堂爱免费| 蜜桃久久久久久| 99视频有精品| 日韩一区二区在线免费观看| 国产精品萝li| 91在线观看免费视频| 欧美三级欧美一级| 91视频www| 欧美日韩精品系列| 国产欧美日韩另类一区| 亚洲成a人片综合在线| 国产一区二区三区香蕉| 欧美综合一区二区| 久久免费精品国产久精品久久久久| 亚洲精品视频免费观看| 久久97超碰国产精品超碰| 91免费国产在线| 久久久一区二区| 日韩精品成人一区二区三区 | 夜色激情一区二区| 韩国理伦片一区二区三区在线播放| 91麻豆精品一区二区三区| 欧美变态凌虐bdsm| 亚洲成人动漫在线观看| 波多野洁衣一区| 久久精品一区二区三区不卡| 午夜精品一区二区三区电影天堂| 9色porny自拍视频一区二区| 精品国产乱码久久久久久老虎| 亚洲激情自拍视频| 91丨九色丨尤物| 国产精品丝袜在线| 国产999精品久久久久久绿帽| 69堂国产成人免费视频| 亚洲一区二区三区在线播放| 99久久久久免费精品国产| 中文字幕免费不卡| 国产在线精品一区二区三区不卡| 欧美一级欧美三级| 三级久久三级久久| 欧美日韩精品是欧美日韩精品| 亚洲欧美日本在线| 97精品超碰一区二区三区| 亚洲国产精品av| 国产成人免费在线视频| 国产精品天美传媒沈樵| 国产精一区二区三区| 久久久99精品久久| 国产精品亚洲综合一区在线观看| 精品国产1区二区| 国产美女在线观看一区| 国产日韩精品久久久| 成人av在线播放网址| 中文字幕国产一区二区| 不卡的av在线播放| 亚洲人123区| 91福利视频久久久久| 天天影视涩香欲综合网| 欧美久久一二区| 久久99国产精品免费网站| 精品国产乱码久久| 成人国产电影网| 有码一区二区三区| 日韩一级片网址| 国内精品久久久久影院色| 国产精品网曝门| 欧美在线观看视频一区二区三区| 亚洲成av人片一区二区| 日韩欧美一区二区免费| 国产精品一二三| 亚洲欧美偷拍另类a∨色屁股| 在线观看91精品国产入口| 日日骚欧美日韩| 欧美精品一区二区精品网| 成人一级视频在线观看| 一区二区三区四区不卡在线 | 中文字幕欧美国产| 欧美曰成人黄网| 久久99精品国产| 亚洲综合一区在线| 亚洲精品一区二区三区香蕉| 99视频一区二区| 免费欧美在线视频| 国产精品久久久久久久久搜平片 | 欧美少妇一区二区| 国产一区二区中文字幕| 亚洲一区自拍偷拍| 国产亚洲午夜高清国产拍精品| 色88888久久久久久影院野外 | 国产成人自拍网| 亚洲成人av在线电影| 国产亚洲一二三区| 欧美一三区三区四区免费在线看| 国产一区二区三区香蕉| 舔着乳尖日韩一区| 亚洲人成在线播放网站岛国 | 色综合久久久久| 久久99精品久久久| 午夜在线成人av| 国产女主播视频一区二区| 91麻豆精品久久久久蜜臀| 97国产一区二区| 国产91露脸合集magnet| 婷婷国产v国产偷v亚洲高清| 亚洲色欲色欲www| 国产欧美一区二区精品婷婷| 欧美日韩黄色一区二区| 91麻豆福利精品推荐| 国产伦理精品不卡| 麻豆成人在线观看| 亚洲国产一区在线观看| 国产精品人成在线观看免费| 日韩欧美第一区| 7777精品伊人久久久大香线蕉完整版| 在线成人小视频| 在线观看一区日韩| 一本久久a久久免费精品不卡| 丁香天五香天堂综合| 国产美女精品在线| 国产乱码精品一区二区三| 久久99精品久久久久久动态图 | 成人动漫在线一区| 国产99精品国产| 成人手机电影网| 欧美日韩一二区| 在线一区二区视频| 欧美无砖专区一中文字| 91福利精品视频| 欧美三级中文字| 欧美一卡二卡三卡| 日韩小视频在线观看专区| 91精品国产综合久久国产大片| 6080国产精品一区二区| 91精品久久久久久久99蜜桃| 欧美精品高清视频| 日韩视频在线一区二区| 欧美一二三区在线| 久久亚洲精精品中文字幕早川悠里 | 国产精品天干天干在线综合| 国产精品欧美久久久久无广告| 国产精品免费网站在线观看| 中文字幕一区二区在线播放| 亚洲色图.com| 天堂资源在线中文精品| 另类小说色综合网站| 国产一区二区三区免费看| 成人网页在线观看| 色猫猫国产区一区二在线视频| 欧美中文字幕一二三区视频| 欧美一区二区三区思思人| 久久久99精品久久| 尤物视频一区二区| 毛片av中文字幕一区二区| 成人天堂资源www在线| 色一情一乱一乱一91av| 91精品国产aⅴ一区二区| 欧美极品xxx| 亚洲大片免费看| 国产一区二区看久久| 色综合久久综合网| 日韩精品一区二区三区视频播放 | 免费在线看成人av| 成人永久aaa| 欧美一级理论片| 日韩伦理电影网| 老司机精品视频一区二区三区| 国产成人超碰人人澡人人澡| 在线一区二区视频| 国产调教视频一区| 视频在线在亚洲| 91麻豆成人久久精品二区三区| 91麻豆精品国产综合久久久久久| 中文字幕乱码一区二区免费| 青青草成人在线观看| 色综合夜色一区|