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

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

?? 二叉樹.cpp

?? 二叉樹的建立
?? CPP
字號(hào):
#include "iostream.h"
typedef char TelemType;
#define MAXSIZE 50
typedef struct BiTNode{
       TelemType data;
      struct BiTNode *lchild,*rchild;    /*左右孩子指針*/
   }BiTNode;
//按先序遍歷得到的字符串建立二叉鏈表
BiTNode *createbtree()
{BiTNode *t;
	TelemType ch;
	cin>>ch;
if(ch=='#') return 0;
else
{t=new BiTNode;
t->data=ch;
t->lchild=createbtree();
t->rchild=createbtree();
	}
return t;
}
//先序遍歷
void preorder(BiTNode *t)
{if(t!=0)
{cout<<t->data<<"  ";
preorder(t->lchild);
preorder(t->rchild);
}
}
//中序遍歷
void inorder(BiTNode *t)
{if(t!=0)
{
inorder(t->lchild);
cout<<t->data<<"  ";
inorder(t->rchild);
}
}
//后序遍歷
void postorder(BiTNode *t)
{if(t!=0)
{
postorder(t->lchild);
postorder(t->rchild);
cout<<t->data<<"  ";
}
}
//求結(jié)點(diǎn)數(shù)(先序遍歷)
void nodecount(	BiTNode  *t,int &k)
{
	if(t!=0)
	{
	 k++;
	 nodecount(t->lchild,k);
         nodecount(t->rchild,k);
	}

}
//求度為2的結(jié)點(diǎn)數(shù)
void twocount(	BiTNode  *t,int &k)
{
	if(t!=0)
	{
	if((t->lchild!=0) && (t->rchild!=0)) k++;
	 twocount(t->lchild,k);
     twocount(t->rchild,k);
	}
}
//求二叉樹中的葉子個(gè)數(shù)
void leafcount(	BiTNode  *t,int &k)
{
	if(t!=0)
	{
	if((t->lchild==0) && (t->rchild==0)) k++;
	 leafcount(t->lchild,k);
     leafcount(t->rchild,k);
	}

}
//查找結(jié)點(diǎn)值為x的結(jié)點(diǎn),返回結(jié)點(diǎn)的指針
BiTNode *locate(BiTNode *bt,TelemType x)
   {BiTNode *p;
    if(bt==0) return 0;
	if(bt->data==x)return bt;
	if(bt->lchild !=0) 
	{p=locate(bt->lchild,x);
	if(p!=0) return p;
	}
  if(bt->rchild !=0)
  {p=locate(bt->rchild,x);
	if(p!=0) return p;
	}
	 return 0;
}
//查找x的雙親、孩子
void locatechild(BiTNode *bt,TelemType x)
   {
    if(bt==0) {cout<<"結(jié)點(diǎn)不存在!"<<endl; return;}
   if(bt->data==x)
   { //cout<<"雙親是:"<<bt->parent->data<<endl;
       if(bt->lchild) cout<<"左孩子是:"<<bt->lchild->data<<endl;
       else cout<<"無左孩子";
      if(bt->rchild) cout<<"右孩子是:"<<bt->rchild->data<<endl;
      else cout<<"無右孩子";
      return;  }
   if(bt->lchild!=0)    locatechild(bt->lchild,x);
    if(bt->rchild!=0)
    locatechild(bt->rchild,x);
}
/*在二叉樹bt中,將y插入到二叉樹,使之成為結(jié)點(diǎn)x的左孩子*/
BiTNode *btreeinsertL(BiTNode *bt,TelemType x,TelemType y)
     {
      BiTNode *p,*q;
      if (bt==0)
       {cout<<"\n插入出錯(cuò)\n";
         return NULL;
       }
      p=new BiTNode;
      p->data=y;
      p->lchild=NULL;
      p->rchild=NULL;
      q=locate(bt,x);

	  if (q->lchild==NULL) q->lchild=p;
      else {p->lchild=q->lchild;
           q->lchild=p;
          }
      return bt;
}
/*在二叉樹bt中,將y插入到二叉樹,使之成為結(jié)點(diǎn)x的右孩子*/
BiTNode *btreeinsertR(BiTNode *bt,TelemType x,TelemType y)
     {
      BiTNode *p,*q;
      if (bt==0)
       {cout<<"\n插入出錯(cuò)\n";
         return NULL;
       }
      p=new BiTNode;
      p->data=y;
      p->lchild=NULL;
      p->rchild=NULL;
      q=locate(bt,x);

	  if (q->rchild==NULL) q->rchild=p;
      else {p->rchild=q->rchild;
           q->rchild=p;
          }
      return bt;
}
 /*在二叉樹bt中刪除結(jié)點(diǎn)x的左子樹*/
/*
BiTNode  *DeleteL(BiTNode *bt,TelemType x)
    {
      BiTNode  *p,*q;
	  p=locate(bt,x);
    if(p->lchild!=0)
	{q=p->lchild;
	if(q->lchild==0&&q->rchild==0) //當(dāng)p為非葉子結(jié)點(diǎn)時(shí),這樣刪除僅釋放了所刪子樹根結(jié)點(diǎn)的空間,
	  {p->lchild==0;delete q; }
	  else if(q->lchild!=0&&q->rchild==0)
	  { p->lchild=q->lchild;delete q;}
      else    
	   cout<<"無法刪除!"<<endl;
	   //若要?jiǎng)h除子樹分支中的結(jié)點(diǎn),需用后面介紹的遍歷操作來實(shí)現(xiàn)。 
      return bt;
}
*/
//輸出二叉樹(向左旋轉(zhuǎn)90度)
void printbtree(BiTNode  *t,int level)
{ if(t!=0)
{ printbtree(t->rchild,level+1);
  if(level!=0)
  { for(int i=0;i<6*(level-1);i++) cout<<"  ";
  cout<<"----";
  }
  cout<<t->data<<endl;
  printbtree(t->lchild ,level+1);
}
}
//層次遍歷
void LevelOrder(BiTNode *t)
{

BiTNode *p,*qu[MAXSIZE];
int front ,rear;
front=-1;
rear=0;
qu[rear]=t;
while(front!=rear)
{
   front=(front+1)%MAXSIZE;
   p=qu[front];
   cout<<p->data;
  if(p->lchild!=0)
  {rear=(rear+1)%MAXSIZE;
  qu[rear]=p->lchild;
  }
 if(p->rchild!=0)
 {rear=(rear+1)%MAXSIZE;
 qu[rear]=p->rchild;
 }
}
}
//求二叉樹的葉子數(shù)和結(jié)點(diǎn)數(shù)
void count(BiTNode  *t,int &k,int &m)
{
	if(t!=0)
	{ m++;
	if((t->lchild==0) && (t->rchild==0)) k++;
	 count(t->lchild,k,m);
     count(t->rchild,k,m);
	}

}
//
void main()
{ int  x=0;
int m=0,n=0;
	BiTNode  *t1;
t1=createbtree(); 
printbtree(t1,x);
//count(t1,m,n);
//cout<<m<<"node :"<<n<<endl;
//locatechild(t1,'b');
//cout<<endl;
/*cout<<"level:"<<endl;
LevelOrder(t1);
cout<<endl;

preorder(t1);
cout<<endl;
inorder(t1);
cout<<endl;
postorder(t1);
cout<<endl;
twocount(t1,x);
cout<<"du is 2=  "<< x<<endl;
//t1=btreeinsertL(t1,'c','r');
t1=btreeinsertR(t1,'e','r');
*/
cout<<"先序遍歷:"<<endl;
preorder(t1);
cout<<"中序遍歷:"<<endl;
inorder(t1);
cout<<"后序遍歷:"<<endl;
postorder(t1);

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本精品一区二区三区高清 | 亚洲男同性视频| 成人动漫一区二区| 亚洲福利一区二区| 久久久久国产一区二区三区四区| 久99久精品视频免费观看| 久久日一线二线三线suv| 91久久人澡人人添人人爽欧美 | 中文字幕精品一区二区精品绿巨人| 国产成人精品免费在线| 青青草视频一区| 亚洲精品视频一区二区| 欧美成人女星排名| 欧美三级韩国三级日本三斤| 国产一区二区主播在线| 香蕉成人啪国产精品视频综合网 | 午夜精品一区在线观看| 国产精品久久久久aaaa樱花 | 国产精品久久毛片a| 日韩丝袜情趣美女图片| 91香蕉视频污| 成人99免费视频| 国产一区二区三区在线观看免费视频 | 国产精品伦理一区二区| 国产亚洲欧洲997久久综合| 欧美v日韩v国产v| 久久这里只有精品首页| 日韩久久久精品| 精品国产sm最大网站免费看| 欧美精品三级日韩久久| 日韩一区二区三区电影| 91麻豆精品国产自产在线观看一区 | 精品久久久久一区| 久久久综合视频| 久久一二三国产| 国产精品久久久久久亚洲毛片 | 香蕉久久一区二区不卡无毒影院| 亚洲中国最大av网站| 亚洲第一av色| 国产精品资源站在线| 91影院在线观看| 91精品国产综合久久精品app| 日韩精品一区二区三区蜜臀| 国产精品高清亚洲| 日本不卡一二三| 成人毛片老司机大片| 欧美日韩在线播| 国产精品日产欧美久久久久| 亚洲欧美日韩小说| 久久精品国产免费| 欧洲av在线精品| 国产午夜精品久久| 日本亚洲三级在线| 91网址在线看| 国产精品九色蝌蚪自拍| 久久99精品国产麻豆婷婷 | 91香蕉视频在线| 国产女人18毛片水真多成人如厕 | 亚洲国产视频a| 色av综合在线| 国产精品网站一区| 在线中文字幕一区二区| 日本强好片久久久久久aaa| 成人黄色综合网站| 欧美一卡二卡三卡四卡| 亚洲精品中文字幕在线观看| 日韩精品每日更新| 在线区一区二视频| 国产天堂亚洲国产碰碰| 日韩综合小视频| 欧美性色黄大片| 亚洲人成网站影音先锋播放| 久久99国产精品久久99果冻传媒| 一本到三区不卡视频| 国产精品丝袜91| 成人av在线资源网站| 亚洲精品国产一区二区三区四区在线| 一本到三区不卡视频| 免费国产亚洲视频| 国产欧美一区二区三区在线老狼| 97久久超碰精品国产| 亚洲已满18点击进入久久| 欧美丰满嫩嫩电影| 国产精品香蕉一区二区三区| 国产精品第一页第二页第三页 | 国产麻豆午夜三级精品| 欧美国产综合一区二区| 91麻豆免费视频| 国产精品自拍av| 日韩黄色免费电影| 亚洲一区在线观看免费 | 综合久久综合久久| 中文字幕精品一区二区三区精品 | 亚洲香蕉伊在人在线观| 日韩视频在线你懂得| 在线欧美小视频| 91丝袜美女网| 成人免费视频视频在线观看免费 | 亚洲视频一区在线| 国产婷婷一区二区| 精品盗摄一区二区三区| 欧美体内she精高潮| 9人人澡人人爽人人精品| 国产伦精品一区二区三区免费| 日韩二区三区四区| 国产欧美精品一区aⅴ影院| 91麻豆精品国产| 欧美三级在线看| 337p亚洲精品色噜噜噜| 欧美一级日韩免费不卡| 日韩美女一区二区三区| 欧美一区二区三区四区视频| 91麻豆精品国产91久久久久久久久| 91伊人久久大香线蕉| 成人高清在线视频| 成人污视频在线观看| 国产成人鲁色资源国产91色综| 久久www免费人成看片高清| 日日夜夜一区二区| 国产毛片精品视频| 波多野结衣精品在线| 欧美日韩一区二区三区不卡| 久久综合999| 五月婷婷综合网| 成年人午夜久久久| 日韩一区二区免费在线电影| 欧美国产国产综合| 国产乱码一区二区三区| 欧美喷潮久久久xxxxx| 亚洲人成网站在线| jlzzjlzz亚洲日本少妇| 国产日韩欧美精品在线| 蜜臀av性久久久久av蜜臀妖精| 免费成人在线网站| 国产精品一区二区在线看| 欧美日韩一区二区三区不卡 | 国产大片一区二区| 91精品国产91久久综合桃花| 欧美韩国日本一区| 久久精品国产久精国产| 欧美午夜精品一区二区三区| 国产偷国产偷亚洲高清人白洁| 天天影视网天天综合色在线播放| 国产激情视频一区二区三区欧美 | 日韩一区二区三区免费观看| 国产精品区一区二区三| 日本中文在线一区| 欧日韩精品视频| 亚洲欧美偷拍三级| 日本高清无吗v一区| 国产日韩精品一区二区浪潮av| 亚洲国产精品久久久久婷婷884 | 欧美日韩一区二区不卡| 中文字幕亚洲视频| 99九九99九九九视频精品| 国产精品色婷婷| 99久久久国产精品| 亚洲另类在线制服丝袜| 色老汉一区二区三区| 一区二区三区中文字幕精品精品| 成人午夜私人影院| 亚洲女同一区二区| 欧美精品粉嫩高潮一区二区| 日韩av中文在线观看| 久久精品视频一区二区三区| 粗大黑人巨茎大战欧美成人| 一区二区三区在线视频播放| 欧美午夜一区二区三区 | 国产自产2019最新不卡| 久久久精品欧美丰满| 成人18精品视频| 五月婷婷综合网| 中文字幕av一区二区三区高| 91亚洲男人天堂| 紧缚捆绑精品一区二区| 国产精品福利电影一区二区三区四区 | 日韩免费视频线观看| 99久久综合国产精品| 免费在线观看精品| 亚洲欧洲色图综合| 2020国产精品| 欧美精品v国产精品v日韩精品| 国产综合一区二区| 亚洲第一精品在线| 亚洲丝袜自拍清纯另类| 欧美v日韩v国产v| 欧美日韩免费高清一区色橹橹| 国产乱妇无码大片在线观看| 一区二区三区在线观看欧美 | 国产亚洲精品7777| 久久先锋影音av鲁色资源网| 欧美日韩在线播放| 欧美专区亚洲专区| 91国产免费观看| 欧美日韩亚洲综合| 欧美日韩免费高清一区色橹橹 | 精品久久久久久久久久久院品网| 欧美一区二区视频在线观看2020| 欧美视频在线观看一区二区| 色综合久久综合中文综合网|