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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? bintree.h

?? 搜索二叉樹的實(shí)現(xiàn)
?? H
字號(hào):
struct  Da
{//記錄重建樹時(shí)個(gè)節(jié)點(diǎn)的信息
	int data;//記錄節(jié)點(diǎn)數(shù)據(jù)
	int rlen;//記錄左子樹結(jié)點(diǎn)個(gè)數(shù)
	int llen;//記錄右子樹結(jié)點(diǎn)個(gè)數(shù)
	int active;//記錄節(jié)點(diǎn)有沒有插到樹中情況
};

template<class Type> class BinaryTree;//二叉樹類的前視聲明
template<class Type> class BinaryTreeNode//二叉樹的結(jié)點(diǎn)類聲明
{
	public:
		friend  class BinaryTree<Type>;
		BinaryTreeNode():leftchild(NULL),rightchild(NULL),data() {}
		BinaryTreeNode(Type item,BinaryTreeNode<Type>*left=NULL,BinaryTreeNode<Type>*right=NULL):data(item),leftchild(left),rightchild(right){}
        Type GetData() const {return data;}//取得結(jié)點(diǎn)數(shù)據(jù)值
		BinaryTreeNode < Type > *GetLeft( ) const{ return leftchild; }//取得結(jié)點(diǎn)左子女的指針值
		BinaryTreeNode < Type > *GetRight( )const { return rightchild; }//取得結(jié)點(diǎn)右子女的指針值
		void SetData ( const Type &item){ data = item; }//修改結(jié)點(diǎn)數(shù)據(jù)值 
		void SetLeft ( BinaryTreeNode<Type> *L ){ leftchild = L ; }//修改結(jié)點(diǎn)左子女指針值
        void SetRight( BinaryTreeNode < Type > *R ){ leftchild = R; }//修改結(jié)點(diǎn)右子女指針值
        friend int equal ( BinaryTreeNode < Type > * a , BinaryTreeNode < Type > *b ); //判斷兩棵樹是否相等
		friend void ReConstruct ( BinaryTree < int >  &tr);//據(jù)前序遍歷和中序遍歷結(jié)果重建樹
		friend void PartionAndInsert( int *PreA , Da *IoA ,int  startp ,int starti,int  end , BinaryTreeNode < int > * &current,BinaryTree < int > &tr );//具體建造樹函數(shù)
	private:
		BinaryTreeNode < Type > *leftchild , *rightchild;//左子女、右子女鏈域 
		Type data;//數(shù)據(jù)域
};

template<class Type> class BinaryTree//二叉樹類定義
{
	public:
		BinaryTree():root(NULL){}//無參構(gòu)造函數(shù)
		BinaryTree(Type value ):RefValue(value),root(NULL){}//構(gòu)造函數(shù)
		virtual ~BinaryTree(){ destroy(root);}//析構(gòu)函數(shù)
		virtual int IsEmpty(){ return root==NULL?1:0;}//判斷二叉樹是否為空
		virtual BinaryTreeNode < Type>*LeftChild( BinaryTreeNode < Type > *current ){ return root!=NULL?current->leftchild:NULL; }//返回左子女結(jié)點(diǎn)地址
        virtual BinaryTreeNode< Type>*RightChild( BinaryTreeNode< Type > *current ){ return root!=NULL?current->rightchild:NULL; }//返回右子女結(jié)點(diǎn)地址
        void Insert( const Type &item ){ Insert(item , root);}//插入新元素
		void Remove( Type &item ) { Remove(item,root);}//刪包含item的節(jié)點(diǎn)
		BinaryTreeNode < Type >* GetRoot( ) const{ return root; }//取根
		Type GetRefValue( ) { return RefValue; }//獲得RefValue
		void Print( const  BinaryTreeNode < Type > *current ,int &i  ) const;//凹入表輸出
		void Traverse1( const BinaryTreeNode < Type > *current ) const;//前序遍歷
		void Traverse2( const BinaryTreeNode < Type > *current ) const;//中序遍歷
		void LevelOrder(  BinaryTreeNode < Type > *current ) const;//層次輸出
		int Size(const BinaryTreeNode<Type> * t)const;
		friend void ReConstruct ( BinaryTree < int >  &tr);//
		friend void PartionAndInsert( int *PreA , Da *IoA ,int startp ,int starti,int  end , BinaryTreeNode < int > * &current,BinaryTree < int > &tr );//
		friend bool operator == ( BinaryTree<Type> &ta , BinaryTree < Type > &tb );//重載兩棵樹是否相等函數(shù)
		friend istream &operator >> ( istream & in,BinaryTree <Type> &Tree );//輸入重載(建立二叉樹)
        friend ostream &operator << ( ostream & out,BinaryTree <Type> &Tree );//輸出二叉樹
	private:
		BinaryTreeNode < Type > *root;//二叉樹的根指針
		Type RefValue;//數(shù)據(jù)輸入結(jié)束標(biāo)記
        BinaryTreeNode<Type>*Parent( BinaryTreeNode<Type>*start,BinaryTreeNode < Type > *current );//返回雙親根結(jié)點(diǎn)
		void Insert( const Type &item , BinaryTreeNode<Type> * & current );//二叉搜索樹插入函數(shù)
		void Insert1( const Type &item , BinaryTreeNode<Type> * & current );//普通二叉搜索樹插入函數(shù)
		void Remove( const Type &item , BinaryTreeNode<Type> * & current );//刪包含item的節(jié)點(diǎn)
		void Traverse1( BinaryTreeNode < Type > *current, ostream &out ) const;//前序遍歷	    
		void Traverse2( BinaryTreeNode < Type > *current, ostream &out ) const;//中序遍歷
		void destroy ( BinaryTreeNode < Type > *current );//刪除結(jié)點(diǎn)
		BinaryTreeNode < Type > *Min ( BinaryTreeNode < Type > *current ) const;//最小值的結(jié)點(diǎn) 
};

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲永久精品大片| 成人avav在线| 日韩欧美一卡二卡| 蜜桃av一区二区在线观看| 日韩一区二区三区视频| 狠狠狠色丁香婷婷综合激情| 精品国产91久久久久久久妲己| 捆绑调教一区二区三区| 精品久久久久久久久久久久久久久久久 | 在线播放亚洲一区| 欧美aaa在线| 欧美大片顶级少妇| 成人激情免费网站| 亚洲精品国产一区二区三区四区在线| 一本大道av伊人久久综合| 亚洲精品成a人| 欧美一区二区三区色| 久久99国产精品麻豆| 国产拍欧美日韩视频二区| 91亚洲精品久久久蜜桃| 亚洲国产乱码最新视频| 欧美电影精品一区二区| 懂色av一区二区三区免费观看 | 欧美aaaaa成人免费观看视频| 日韩精品一区二区三区视频| 国产精品99久久久久久有的能看 | 午夜视频一区二区三区| 欧美成人三级在线| jlzzjlzz亚洲女人18| 亚洲午夜一区二区三区| 精品国产乱码久久久久久老虎| 成人av电影在线播放| 天天综合天天综合色| 欧美激情在线一区二区| 欧美日韩五月天| 国产91精品露脸国语对白| 亚洲成av人片一区二区梦乃| 久久综合狠狠综合| 欧美三级电影精品| 成人一道本在线| 视频一区在线视频| 中文字幕一区二区三区四区| 欧美一级在线视频| 在线中文字幕一区二区| 国产一区二区三区电影在线观看| 亚洲精品日韩一| 久久嫩草精品久久久久| 欧美人xxxx| 91欧美一区二区| 国产成人精品综合在线观看| 亚洲午夜羞羞片| 1024成人网| 国产欧美日韩激情| 精品久久一区二区三区| 欧美日韩午夜在线| 91蜜桃在线观看| 成人免费视频一区| 精品在线观看视频| 日韩不卡一二三区| 一区二区三区色| 一区二区在线观看不卡| 国产精品免费视频观看| 久久亚洲欧美国产精品乐播| 日韩欧美精品在线视频| 欧美福利视频一区| 欧美日韩久久一区| 欧美三级电影网站| 欧美日韩精品二区第二页| 在线亚洲人成电影网站色www| 成人爱爱电影网址| 国产黑丝在线一区二区三区| 捆绑调教一区二区三区| 奇米色一区二区三区四区| 日韩精品一二三| 亚洲成人av资源| 午夜精品久久久久久久久| 亚洲精品视频一区| 一区二区三区四区国产精品| 亚洲精品va在线观看| 亚洲精品成人悠悠色影视| 中文字幕在线免费不卡| 亚洲三级在线播放| 亚洲精品亚洲人成人网 | 欧美精品成人一区二区三区四区| 在线看日本不卡| 欧美三级乱人伦电影| 欧美日韩国产另类一区| 欧美精品精品一区| 日韩精品一区二区三区蜜臀| 精品国产91久久久久久久妲己| 久久久久久久综合| 亚洲国产精品精华液2区45| 国产欧美精品一区| 亚洲日本va午夜在线电影| 亚洲精品乱码久久久久久久久| 一个色妞综合视频在线观看| 性久久久久久久久| 蜜芽一区二区三区| 国产伦精品一区二区三区视频青涩 | 国产精品免费久久| 亚洲视频一二三区| 亚洲高清免费观看| 另类小说综合欧美亚洲| 国产一区不卡在线| 91免费视频观看| 7777精品久久久大香线蕉| 日韩欧美aaaaaa| 国产精品久久久久aaaa樱花| 亚洲综合偷拍欧美一区色| 日韩精品电影在线| 成人污视频在线观看| 色婷婷综合久色| 日韩欧美在线一区二区三区| 久久五月婷婷丁香社区| 亚洲欧美国产三级| 免费日本视频一区| www.在线欧美| 欧美一区二区三区在线视频| 国产婷婷一区二区| 亚洲伊人伊色伊影伊综合网| 久久99国产精品尤物| 一本大道久久a久久精二百| 欧美一区二区三区免费观看视频| 国产人伦精品一区二区| 亚洲成人av一区| 国产激情一区二区三区| 欧美群妇大交群的观看方式| 国产农村妇女精品| 亚洲va欧美va人人爽午夜| 国产成+人+日韩+欧美+亚洲| 欧美日韩中字一区| 中文字幕在线一区| 麻豆成人91精品二区三区| av电影在线观看一区| 欧美一二三区精品| 亚洲欧美日韩系列| 国产一本一道久久香蕉| 在线免费观看成人短视频| 精品国产精品一区二区夜夜嗨| 亚洲激情中文1区| 国产成人在线电影| 欧美大片拔萝卜| 午夜影院久久久| 99国产精品视频免费观看| 亚洲精品一区二区三区精华液 | 中文字幕一区二区不卡 | 成人自拍视频在线观看| 日韩三级免费观看| 日韩国产欧美在线播放| 色婷婷精品大在线视频| 国产精品家庭影院| 国产高清精品在线| 亚洲精品一区二区三区99| 日本成人中文字幕在线视频| 欧洲生活片亚洲生活在线观看| 色噜噜狠狠一区二区三区果冻| 99久久久久久99| xnxx国产精品| 亚洲二区视频在线| 欧美亚洲国产一卡| 亚洲欧洲三级电影| 国产91精品入口| 欧美国产1区2区| 国产福利不卡视频| 久久精品夜色噜噜亚洲a∨| 美女视频黄免费的久久 | 亚洲一区二区视频| 一本大道久久a久久综合| 中文字幕日本不卡| 91丨九色丨蝌蚪富婆spa| 国产精品久久久久aaaa樱花 | 色狠狠色噜噜噜综合网| 中文字幕综合网| 91同城在线观看| 亚洲女爱视频在线| 欧美无人高清视频在线观看| 夜夜精品浪潮av一区二区三区| 欧美中文一区二区三区| 亚洲国产精品一区二区www| 欧美特级限制片免费在线观看| 一区二区三区在线看| 欧美日韩一卡二卡三卡| 亚洲电影第三页| 日韩欧美在线影院| 国模娜娜一区二区三区| 亚洲国产精品t66y| 在线免费视频一区二区| 午夜欧美在线一二页| 日韩美女天天操| 成人av电影免费观看| 亚洲精品视频免费观看| 5858s免费视频成人| 国产真实乱偷精品视频免| 国产精品久99| 欧美日韩不卡在线| 国产二区国产一区在线观看| 中文字幕欧美日韩一区| 91国内精品野花午夜精品 | 激情都市一区二区| 国产精品三级视频|