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

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

?? exam5.h

?? 森林的層次遍歷、廣義表輸出等關(guān)于森林的一些基本操作
?? H
字號(hào):
#include<iostream>
#include"exam1.h"
#include"exam3.h"
#include<fstream>
#include<string>
using namespace std;
template<class T>
struct Tnode{				//森林的結(jié)點(diǎn)結(jié)構(gòu)
	T data;
	Tnode<T> *child,*brother;
};
//****************************************************************
template<class T>
class Tree{
public:
	Tree();
	~Tree();
	void filecreat(Tnode<T> * &root);				//文件讀取構(gòu)造二叉樹
	void fcreatTree(ifstream& f,Tnode<T> *&p);		//文件讀取構(gòu)造二叉樹的遞歸
	void trans(Tnode<T>* p,BTnode<T>* &root);
	int height(Tnode<T>* p);
	int Nodecount(Tnode<T>* p);
	void display1(Tnode<T>* &p);
	void display2(Tnode<T>* p,int i);
	void exch_to(Tnode<T>* p);
	void show(Tnode<T>* p);
	Tnode<T> *root;
};
template<class T>
Tree<T>::Tree()				//構(gòu)造函數(shù)
{
	root=NULL;				//初始化根結(jié)點(diǎn)
}
//*********************************************************************
template <class T>						
void Tree<T>::fcreatTree(ifstream& f,Tnode<T> *&p)//讀取文件的遞歸程序
{
	int a1,a2;char ch1,ch2;								
	p=new Tnode<T>;
	f>>p->data;
	f>>a1;f>>a2;f>>ch1;f>>ch2;	
	if(ch1=='0')
		fcreatTree(f,p->child);
	else p->child=NULL;
	if(ch2=='0')
		fcreatTree(f,p->brother);
	else p->brother=NULL;
}
template <class T>
void Tree<T>::filecreat(Tnode<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 Tree<T>::trans(Tnode<T>* p,BTnode<T>* &root)	//將樹(森林)的孩子兄弟鏈表形式轉(zhuǎn)換成二叉樹形式
{
	if(p!=NULL)
	{
		root=new BTnode<T>;
		root->data=p->data;
		trans(p->brother,root->Rchild);
		trans(p->child,root->Lchild);
	}
	else root=NULL;
}
//****************************************************************
template<class T>
int Tree<T>::height(Tnode<T>* p)		//求森林的高度
{
	if(p==NULL)return 0;
	int h1,h2;
	h1=height(p->brother);
	h2=height(p->child);
	return (h1>(h2+1))?h1:(h2+1);
}
//****************************************************************
template<class T>					//求森林的結(jié)點(diǎn)
int Tree<T>::Nodecount(Tnode<T>* p)
{
	if(p==NULL)return 0;
	else return Nodecount(p->brother)+Nodecount(p->child)+1;
}
//****************************************************************
template<class T>
void Tree<T>::display1(Tnode<T>* &p)		//層次遍歷森林
{
	if(p!=NULL)
	{
		List<Tnode<char>*> l;node<Tnode<char>*>* t;
		l.head->data=p;int i=1;
		while(i<Nodecount(p))
		{
			t=l.get_point(i);
			if(t->data->brother!=NULL)
				l.InsElem(t,t->data->brother);
			if(t->data->child!=NULL)
				l.Insert(t->data->child);i++;
		}
		t=l.head;
		while(t!=NULL)
		{
			cout<<t->data->data<<"  ";
			t=t->next;
		}
	}
}
//****************************************************************
template<class T>
void Tree<T>::display2(Tnode<T>* p,int i)		//輸出一個(gè)森林中每個(gè)結(jié)點(diǎn)的值及其對(duì)應(yīng)的層次數(shù)
{
	if(p!=NULL)
	{
		display2(p->brother,i);
		cout<<p->data<<"  level:"<<i<<"\x09";
		i++;
		display2(p->child,i);
		i--;
	}
}
//****************************************************************
template<class T>
void Tree<T>::exch_to(Tnode<T>* p)
{
	if(p!=NULL)
	{
		cout<<p->data;
		if(p->child!=NULL)
		{
			cout<<"(";
			exch_to(p->child);
		}
		if(p->child==NULL&&p->brother==NULL)
			cout<<"))";
		if(p->brother!=NULL)
		{
			cout<<",";exch_to(p->brother);
		}
	}
}
//****************************************************************
template<class T>
void Tree<T>::show(Tnode<T>* p)			//輸出一個(gè)森林的廣義表形式	
{
	cout<<"(";
	exch_to(p);
	cout<<")"<<endl;
}
//****************************************************************
template<class T>
Tree<T>::~Tree()
{
}
/*void main()
{
	Tree<char> t;BT<char> b;
	t.filecreat(t.root);
	t.display2(t.root,1);cout<<endl;
	t.show(t.root);
}*/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
毛片一区二区三区| 洋洋成人永久网站入口| 久久精品国产久精国产| 日韩精品一区二区三区中文不卡 | 欧美在线观看18| 婷婷中文字幕综合| 精品黑人一区二区三区久久| 国内精品伊人久久久久影院对白| 久久久噜噜噜久久中文字幕色伊伊| 大尺度一区二区| 亚洲永久精品国产| 欧美成人video| 波多野结衣精品在线| 亚洲制服丝袜在线| www激情久久| 91美女片黄在线观看91美女| 亚洲成人午夜影院| 国产午夜精品福利| 色婷婷av一区二区| 国产真实精品久久二三区| 国产精品入口麻豆原神| 欧美日韩精品综合在线| 国产精品一区二区三区99| 日韩理论片网站| 在线播放欧美女士性生活| 粉嫩av一区二区三区| 五月天久久比比资源色| 国产三区在线成人av| 欧美丝袜第三区| 国产激情91久久精品导航| 亚洲一区二区三区四区五区中文| 欧美一区二区精品| 91丨porny丨国产| 久久99在线观看| 亚洲国产成人av| 中文字幕一区二区三区在线不卡| 日韩一区二区精品| 在线观看日韩精品| 成人免费视频一区| 日本不卡不码高清免费观看| 国产精品久久久久久久久晋中| 欧美一区二区免费观在线| 99热精品国产| 风流少妇一区二区| 久久精品国产99久久6| 一区二区高清视频在线观看| 久久久综合激的五月天| 3d成人动漫网站| 欧美性高清videossexo| 99re这里只有精品首页| 国产一级精品在线| 久久www免费人成看片高清| 亚洲国产毛片aaaaa无费看| 亚洲欧洲国产日本综合| 亚洲国产高清在线| 久久午夜电影网| 精品三级av在线| 日韩亚洲国产中文字幕欧美| 欧美性受xxxx| 色88888久久久久久影院野外| 播五月开心婷婷综合| 国产毛片一区二区| 国产一区二区看久久| 久久99精品国产| 毛片不卡一区二区| 麻豆freexxxx性91精品| 免费三级欧美电影| 青娱乐精品视频| 毛片一区二区三区| 黄色日韩三级电影| 国产麻豆视频一区| 东方aⅴ免费观看久久av| 国产成人日日夜夜| 国产成人精品免费在线| 国产九色sp调教91| 国产不卡视频在线播放| 高清国产一区二区三区| 成人精品高清在线| 91在线小视频| 欧美性猛交xxxx乱大交退制版 | 日韩精品资源二区在线| 欧美日韩夫妻久久| 日韩亚洲电影在线| 久久精子c满五个校花| 国产欧美日韩在线观看| 一区在线播放视频| 一卡二卡欧美日韩| 视频在线观看91| 激情av综合网| 大尺度一区二区| 在线看不卡av| 91精品国产色综合久久久蜜香臀| 日韩欧美一区中文| 日本一区二区三区四区| 亚洲女人小视频在线观看| 亚洲不卡av一区二区三区| 日韩av一二三| 粉嫩aⅴ一区二区三区四区五区| 99国产精品99久久久久久| 91福利区一区二区三区| 日韩美一区二区三区| 国产精品久久网站| 偷拍亚洲欧洲综合| 国产一区欧美一区| 色一情一伦一子一伦一区| 3d成人h动漫网站入口| 久久久精品天堂| 一区二区三区电影在线播| 蜜桃视频在线观看一区二区| 成人黄页在线观看| 欧美肥胖老妇做爰| 国产精品乱码人人做人人爱 | 91同城在线观看| 777精品伊人久久久久大香线蕉| 久久日韩粉嫩一区二区三区| 中文乱码免费一区二区| 午夜精品一区在线观看| 国产经典欧美精品| 欧美日韩第一区日日骚| 国产精品污污网站在线观看| 亚洲永久免费av| 成人综合婷婷国产精品久久免费| 欧美视频一区在线| 欧美国产日韩精品免费观看| 亚洲18女电影在线观看| 国产电影精品久久禁18| 欧美老肥妇做.爰bbww视频| 中文字幕一区二区在线观看| 日本色综合中文字幕| 91亚洲国产成人精品一区二三| 日韩一区二区在线看片| 一区二区在线观看av| 国产精品456露脸| 日韩一区二区三| 午夜精品久久久久影视| 91日韩在线专区| 国产精品久久久久毛片软件| 久久91精品久久久久久秒播| 欧美日本视频在线| 一区二区三区精品在线观看| 成人一区二区三区在线观看| 亚洲精品一区二区三区四区高清| 婷婷成人综合网| 色综合av在线| 亚洲人亚洲人成电影网站色| 国产大陆a不卡| 久久久久国产精品麻豆ai换脸| 青青青爽久久午夜综合久久午夜 | 成人夜色视频网站在线观看| 欧美一区二区三区爱爱| 亚洲成av人影院| 欧美日韩一二三区| 亚洲成人免费在线| 欧美视频在线观看一区| 亚洲综合免费观看高清完整版| 成人一区二区视频| 国产嫩草影院久久久久| 国产激情视频一区二区三区欧美| 精品国产青草久久久久福利| 日本aⅴ免费视频一区二区三区| 欧美日韩一区二区三区视频| 一区二区三区四区不卡在线| 一本色道久久综合亚洲91| 亚洲欧美综合另类在线卡通| 99久久精品一区二区| 中文字幕永久在线不卡| av电影在线不卡| 亚洲另类在线一区| 欧美亚洲尤物久久| 午夜在线电影亚洲一区| 欧美乱熟臀69xxxxxx| 蜜臀av性久久久久蜜臀aⅴ四虎| 日韩一区二区三| 久久精品国产亚洲一区二区三区 | 国产欧美一区二区三区在线看蜜臀| 国产精品一卡二卡在线观看| 日本一区二区在线不卡| 成人av在线观| 亚洲一区二区美女| 日韩你懂的电影在线观看| 狠狠狠色丁香婷婷综合激情| 国产日韩欧美a| 99久久久精品| 日韩中文字幕区一区有砖一区 | 欧美一级片在线观看| 精品在线免费视频| 国产精品免费看片| 欧美系列一区二区| 国产在线播精品第三| 中文字幕一区二区三区在线播放| 91黄视频在线观看| 美女网站视频久久| 中文字幕日韩一区| 欧美日韩aaa| 国产成人自拍在线| 亚洲成av人**亚洲成av**| 精品国产亚洲在线| 色就色 综合激情| 极品少妇xxxx偷拍精品少妇| 中文字幕在线不卡国产视频|