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

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

?? exam3.h

?? 森林的層次遍歷、廣義表輸出等關(guān)于森林的一些基本操作
?? H
字號(hào):
#include <iostream>
#include<fstream>
#include<string>
#include<vector>
using namespace std;
template <class T>
struct BTnode
{
    T data;
    BTnode<T> *Lchild,*Rchild;
};
template <class T>
class BT{
public:
	BT();												//構(gòu)造函數(shù)
	~BT();												//析構(gòu)函數(shù)
	void createBinTree(BTnode<T> * &root);				//以先序輸入構(gòu)造鏈表二叉樹
	void createBinTree();								//以順序方式構(gòu)造二叉樹
	void inOrder(BTnode<T> *p);					//以中序遍歷二叉樹
	int height(BTnode<T> *p);							//求二叉樹的高度
	int Nodecount(BTnode<T> *p);						//求二叉樹的結(jié)點(diǎn)個(gè)數(shù)
	BTnode<T>* trans(vector<T> a,int i);				//將將按順序方式存儲(chǔ)在數(shù)組中的二叉樹轉(zhuǎn)換為二叉鏈表形式
	void filecreat(BTnode<T> * &root);					//文件讀取構(gòu)造二叉樹
	void fcreatTree(ifstream& f,BTnode<T> *&p);			//文件讀取構(gòu)造二叉樹的遞歸
	void swap(BTnode<T> * &root);						//交換二叉樹中每個(gè)結(jié)點(diǎn)的左右孩子指針的值
	void create(BTnode<T>* &root);						//創(chuàng)建拓展二叉樹
	void destroy(BTnode<T>* &p);						//銷毀二叉樹
	BTnode<T> *root;
};
template <class T>						
BT<T>::BT()													//構(gòu)造函數(shù)
{
	root=NULL;
}
template <class T>
void BT<T>::createBinTree(BTnode<T> * &root)				//以先序輸入構(gòu)造鏈表二叉樹
{
	T x;
	cin>>x;
	if(x=='.')
    {
        root=NULL;
    }
    else
    {
		root=new BTnode<T>;
        root->data =x;
        createBinTree(root->Lchild);
        createBinTree(root->Rchild);
    }
}
template <class T>
void BT<T>::createBinTree()								//以順序方式構(gòu)造二叉樹
{
	T x;
	cin>>x;
	vector<T> v;
	while(x!='.')
	{
		v.push_back(x);
		cin>>x;
	}
}
template <class T>
void BT<T>::inOrder(BTnode<T> *p)				//以中序遍歷二叉樹
{
	if(p!=NULL)
    {
        inOrder(p->Lchild);
        cout<<p->data<<"  ";
        inOrder(p->Rchild);
    }
}
template <class T>
int BT<T>::height(BTnode<T> *p)					//求二叉樹的高度
{
	int h1,h2;
	if(p==NULL)return 0;
	h1=height(p->Lchild);
	h2=height(p->Rchild);
	return (h1>h2)?(h1+1):(h2+1);
}
template <class T>
int BT<T>::Nodecount(BTnode<T> *p)						//求二叉樹的高度
{
	int h1,h2;
	if(p==NULL)return 0;
	h1=Nodecount(p->Lchild);
	h2=Nodecount(p->Rchild);
	return (1+h1+h2);
}
template <class T>
BTnode<T>* BT<T>::trans(vector<T> a,int i){					//將將按順序方式存儲(chǔ)在數(shù)組中的二叉樹轉(zhuǎn)換為二叉鏈表形式
	BTnode<T> *bt;
	if(i<a.size()&&a[i]!=-1)
	{
		bt=new BTnode<T>;
		bt->data=a[i];
		bt->Lchild=trans(a,2*i);
		bt->Rchild=trans(a,2*i+1);
	}
	else 
		return NULL;
}
template <class T>
void BT<T>::swap(BTnode<T> * &root)						//交換二叉樹中每個(gè)結(jié)點(diǎn)的左右孩子指針的值
{
	BTnode<T> *p;
	if(root!=NULL)
	{
		p=new BTnode<T>;
		p=root->Lchild;
		root->Lchild=root->Rchild;
		root->Rchild=p;
		swap(root->Lchild);
		swap(root->Rchild);
	}
}
template <class T>
void BT<T>::fcreatTree(ifstream& f,BTnode<T> *&p)			//文件讀取構(gòu)造二叉樹的遞歸
{
	char ch1,ch2;
	p=new BTnode<T>;
	f>>p->data;
	f>>ch1;f>>ch2;
	if(ch1=='0')
		fcreatTree(f,p->Lchild);
	else p->Lchild=NULL;
	if(ch2=='0')
		fcreatTree(f,p->Rchild);
	else p->Rchild=NULL;
}
template <class T>
void BT<T>::filecreat(BTnode<T> * &root)			//文件讀取構(gòu)造二叉樹
{
    char ch[40];char a;string s;
	cout<<"請(qǐng)輸入文件的絕對(duì)路徑:"<<endl;
	cin>>ch;
	ifstream input(ch);
	if(!input)
	{
		cout<<"打開文件失敗!"<<endl;
		return;
	}
	getline(input,s);input>>a;
	if(a=='1') 
	{
		root=NULL;
		return;
	}
	else fcreatTree(input,root);
	input.close();
}
template <class T>
void BT<T>::create(BTnode<T>* &root)			//創(chuàng)建拓展二叉樹
{
	T x;
	cin>>x;
	if(x!='.')
	{
		root=new BTnode<T>;
		root->data=x;
		create(root->Lchild);
		create(root->Rchild);
	}
	else
		root=NULL;
}
template <class T>
void copy(BTnode<T> *bt,BTnode<T> *newbt){				//復(fù)制二叉樹
	if(bt!=NULL)
	{
		newbt->data=bt->data;
		copy(bt->Lchild,newbt->Lchild);
		copy(bt->Rchild,newbt->Rchild);
	}
	else
		newbt=NULL;
}
template <class T>
void BT<T>::destroy(BTnode<T>* &p)				//銷毀二叉樹
{
	if(p!=NULL)
        {
            destroy(p->Lchild);
            destroy(p->Rchild);
            delete p;
        }
}
template <class T>							//析構(gòu)函數(shù)
BT<T>::~BT()
{
	destroy(root);
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av在线资源| 日韩av在线播放中文字幕| 风间由美一区二区av101| 久久久久久久综合色一本| 久久精品久久99精品久久| 精品国产一区二区三区忘忧草| 久久不见久久见中文字幕免费| 精品国产区一区| 国产麻豆欧美日韩一区| 国产精品久久久久久久久免费丝袜| 不卡视频在线观看| 亚洲国产精品久久久久婷婷884 | 日韩av中文字幕一区二区| 日韩欧美综合一区| 成人小视频在线观看| 亚洲欧美日韩人成在线播放| 欧美日韩精品一区二区天天拍小说 | 亚洲婷婷在线视频| 欧美视频你懂的| 久久99久久久欧美国产| 欧美经典三级视频一区二区三区| 在线观看国产91| 久久精品国产精品亚洲综合| 欧美经典三级视频一区二区三区| 欧美视频完全免费看| 狠狠色丁香久久婷婷综合丁香| 国产精品丝袜久久久久久app| 欧美色图在线观看| 黄色日韩网站视频| 亚洲精品久久嫩草网站秘色| 日韩精品影音先锋| 91亚洲国产成人精品一区二区三| 美女一区二区视频| 一区二区三区在线看| 久久中文字幕电影| 欧美老肥妇做.爰bbww| 国产精品456| 全部av―极品视觉盛宴亚洲| 国产精品人妖ts系列视频| 日韩视频一区二区在线观看| 色综合激情五月| 国产福利一区二区三区在线视频| 亚洲成a人v欧美综合天堂| 国产精品久久久久久户外露出 | 日韩一区二区三区精品视频| 91色乱码一区二区三区| 韩国女主播成人在线观看| 亚洲欧美日韩久久| 久久精品欧美一区二区三区麻豆| 91福利在线播放| 成人污污视频在线观看| 久久99久久久久久久久久久| 亚洲国产综合视频在线观看| 中日韩av电影| 精品国产乱码91久久久久久网站| 在线视频综合导航| 成人免费三级在线| 国产精品996| 久久99精品久久久久| 日韩激情av在线| 伊人性伊人情综合网| 国产精品免费视频一区| 久久久久久久久久电影| 精品久久久久av影院 | 久久人人超碰精品| 日韩午夜三级在线| 欧美一卡二卡三卡| 欧美一区二区三区日韩| 欧美精品在线观看播放| 欧美日韩一级片在线观看| 欧美亚洲国产bt| 91蜜桃免费观看视频| 99久久国产综合色|国产精品| 国产成人免费在线观看不卡| 国内成人自拍视频| 国产一区二区不卡| 国产精品一区二区在线观看网站| 久久精品国产亚洲5555| 久久99热99| 国产一区二区不卡在线 | 亚洲日本在线视频观看| 中文字幕视频一区| 亚洲激情图片小说视频| 一区二区三区四区乱视频| 亚洲精品国产精品乱码不99| 亚洲精品视频在线| 亚洲成av人片一区二区梦乃| 亚洲1区2区3区视频| 免费在线看成人av| 国产露脸91国语对白| 成人精品视频一区| 色婷婷久久久亚洲一区二区三区| 欧美日韩三级在线| 日韩欧美色电影| 久久久亚洲高清| 中文字幕一区在线| 香蕉成人啪国产精品视频综合网| 视频一区国产视频| 国产在线播放一区| 成人免费看的视频| 欧美性猛片aaaaaaa做受| 欧美放荡的少妇| 国产视频在线观看一区二区三区| 国产精品的网站| 亚洲成a人在线观看| 国产最新精品免费| 色综合网色综合| 91精品国产色综合久久不卡蜜臀 | 亚洲免费在线视频一区 二区| 午夜视频在线观看一区二区三区| 奇米色一区二区| 本田岬高潮一区二区三区| 欧美亚洲国产bt| 久久综合色播五月| 亚洲免费看黄网站| 老司机免费视频一区二区| 成人福利在线看| 91精品国产综合久久小美女| 国产嫩草影院久久久久| 亚洲一卡二卡三卡四卡无卡久久| 国产在线播放一区二区三区| 91激情五月电影| 久久久久久久综合狠狠综合| 亚洲一区二区三区四区五区黄| 国产一区二区在线观看视频| 欧美主播一区二区三区| 国产午夜精品在线观看| 天天综合网 天天综合色| 国产成人精品三级| 欧美日韩一区高清| 国产欧美一区二区三区鸳鸯浴| 丝袜国产日韩另类美女| 成人午夜在线播放| 26uuu精品一区二区在线观看| 亚洲一区电影777| 成人污视频在线观看| 欧美大片一区二区三区| 亚洲一区二区四区蜜桃| 国产精品2024| 26uuu精品一区二区| 日韩影院在线观看| 色哟哟日韩精品| 欧美激情一二三区| 久久国产精品免费| 欧美理论片在线| 亚洲综合久久av| 99精品久久免费看蜜臀剧情介绍| 精品国产网站在线观看| 日韩一区精品视频| 欧美日韩一级黄| 亚洲综合色婷婷| 在线观看网站黄不卡| 成人免费一区二区三区在线观看| 卡一卡二国产精品 | 国产成人亚洲精品狼色在线| 777精品伊人久久久久大香线蕉| 亚洲欧美日韩久久| 色综合久久88色综合天天免费| 成人欧美一区二区三区视频网页 | av一区二区三区在线| 国产精品视频看| 懂色av中文字幕一区二区三区| 久久精品一区二区三区不卡 | av福利精品导航| 亚洲国产精华液网站w | 91片黄在线观看| 亚洲免费成人av| 在线观看国产精品网站| 亚洲福利一二三区| 欧美精品v国产精品v日韩精品| 亚洲国产一区二区a毛片| 欧美最新大片在线看| 午夜视频在线观看一区| 欧美日韩一区二区在线观看| 一区二区三区不卡视频| 色国产精品一区在线观看| 国产精品电影一区二区| 91国产视频在线观看| 樱花影视一区二区| 在线观看av不卡| 日韩精品亚洲一区二区三区免费| 欧美午夜宅男影院| 亚洲国产一区二区视频| 欧美日韩亚洲综合在线| 五月天激情综合| 这里只有精品电影| 免费一级片91| 欧美日本国产视频| 蜜桃一区二区三区在线观看| 日韩亚洲欧美一区二区三区| 蜜桃传媒麻豆第一区在线观看| 久久亚洲影视婷婷| 粉嫩13p一区二区三区| 国产精品久久网站| 欧美午夜一区二区三区免费大片| 亚洲国产成人va在线观看天堂| 欧美日韩五月天| 五月天网站亚洲| 欧美tickle裸体挠脚心vk| 韩国av一区二区|