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

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

?? p170.cpp

?? 包含常見的數據結構的類和函數
?? CPP
字號:
#define NULL 0#define MAX(x1,x2)  (x1>x2?x1:x2)#include <iostream.h>template <class Type> class BinaryTree;template <class Type> class BinTreeNode{  friend class BinaryTree<Type>;  public:    BinTreeNode():leftChild(NULL),rightChild(NULL){}    BinTreeNode(Type item,BinTreeNode<Type> * left=NULL,BinTreeNode<Type> * right=NULL):data(item),leftChild(left),rightChild(right){}    Type GetData() const {return data;}    BinTreeNode<Type> * GetLeft() const {return leftChild;}    BinTreeNode<Type> * GetRight() const {return rightChild;}    void SetData(const Type & item){data=item;}    void SetLeft(BinTreeNode<Type> * L){leftChild=L;}    void SetRight(BinTreeNode<Type> * R){rightChild=R;}    Type & GetData(){return data;}    friend int equal(BinTreeNode<Type> *,BinTreeNode<Type> *);  protected:    BinTreeNode<Type> * leftChild,* rightChild;    Type data;    };template <class Type> class BinaryTree{  public:    void InOrder();    void PreOrder();    void PostOrder();    int Depth(const BinTreeNode<Type> *) const;    int Size(const BinTreeNode<Type> *)const;    BinaryTree():root(NULL){}    BinaryTree(Type value):RefValue(value),root(NULL){}    BinaryTree(const BinaryTree<Type> &);    virtual ~BinaryTree(){destroy(root);}    virtual int IsEmpty(){return root==NULL;}    virtual BinTreeNode<Type> * Parent(BinTreeNode<Type> * current){      return root==NULL||root==current?NULL:Parent(root,current);      }    virtual BinTreeNode<Type> * LeftChild(BinTreeNode<Type> * current){      return root!=NULL?current->leftChild:NULL;      }    virtual BinTreeNode<Type> * RightChild(BinTreeNode<Type> * current){      return root!=NULL?current->rightChild:NULL;      }    virtual int Insert(const Type & item){ return Insert(root,item);}    virtual int Find(const Type & item) const { return Find(root,item);}    const BinTreeNode<Type> * GetRoot() const {return root;}    friend istream & operator >> (istream & in,BinaryTree<Type> & Tree);    friend ostream & operator << (ostream & out,BinaryTree<Type> & Tree);    friend int operator == (const BinaryTree<Type> &,const BinaryTree<Type> &);    BinTreeNode<Type> * GetRoot() {return root;}  protected:    BinTreeNode<Type> * root;    Type RefValue;    BinTreeNode<Type> * Parent(BinTreeNode<Type> * start,BinTreeNode<Type> * current);    int Insert(BinTreeNode<Type> * current,const Type & item);    void Traverse(BinTreeNode<Type> * current,ostream & out) const;    int Find(BinTreeNode<Type> * current,const Type & item) const;    void destroy(BinTreeNode<Type> * current);    void InOrder(BinTreeNode<Type> *);    void PreOrder(BinTreeNode<Type> *);    void PostOrder(BinTreeNode<Type> *);    BinTreeNode<Type> * Copy(BinTreeNode<Type> *);    };  template <class Type> void BinaryTree<Type>::destroy(BinTreeNode<Type> * current){    if(current!=NULL){      destroy(current->leftChild);      destroy(current->rightChild);      delete current;      }    }  template <class Type> BinTreeNode<Type> * BinaryTree<Type>::Parent(BinTreeNode<Type> * start,	    BinTreeNode<Type> * current){    if(start==NULL) return NULL;    if(start->leftChild==current||start->rightChild==current) return start;    BinTreeNode<Type> * p;    if((p=Parent(start->leftChild,current))!=NULL) return p;      else return Parent(start->rightChild,current);    }  template <class Type> void BinaryTree<Type>::Traverse(BinTreeNode<Type> * current,	      ostream & out) const{    if(current!=NULL){      out<<current->data;      out<<'(';      Traverse(current->leftChild,out);      out<<',';      Traverse(current->rightChild,out);      out<<'(';      }   if(root==NULL) cout<<"The root is null."<<endl;    }  template <class Type> istream & operator >>(istream & in,BinaryTree<Type> & Tree){    Type item,ref;    cout<<"Construct binary tree:\n"<<"First,input the refvalue:";    cin>>Tree.RefValue;    cout<<"Input data (end with "<<Tree.RefValue<<"):";    in>>item;    while(item!=Tree.RefValue){      Tree.Insert(item);      cout<<"Input data (end with "<<Tree.RefValue<<"):";      in>>item;      }    return in;    }  template <class Type> ostream & operator << (ostream & out,BinaryTree<Type> & Tree){    out<<"Preorder traversal of bianry tree.\n";    Tree.Traverse(Tree.root,out);    out<<endl;    return out;    }  template <class Type> void BinaryTree<Type>::InOrder(){    InOrder(root);    }  template <class Type> void BinaryTree<Type>::InOrder(BinTreeNode<Type> * current){    if(current!=NULL){      InOrder(current->leftChild);      cout<<current->data<<' ';      InOrder(current->rightChild);      }    }  template <class Type> void BinaryTree<Type>::PreOrder(){    PreOrder(root);    }  template <class Type> void BinaryTree<Type>::PreOrder(BinTreeNode<Type> * current){    if(current!=NULL){      cout<<current->data<<' ';      PreOrder(current->leftChild);      PreOrder(current->rightChild);      }    }  template <class Type> void BinaryTree<Type>::PostOrder(){    PostOrder(root);    }  template <class Type> void BinaryTree<Type>::PostOrder(BinTreeNode<Type> * current){    if(current!=NULL){      PostOrder(current->leftChild);      PostOrder(current->rightChild);      cout<<current->data<<' ';      }    }  template <class Type> int BinaryTree<Type>::Size(const BinTreeNode<Type> * t)const{    if(t==NULL) return 0;    return 1+Size(t->leftChild)+Size(t->rightChild);    }  template <class Type> int BinaryTree<Type>::Depth(const BinTreeNode<Type> * t)const{    if(t==NULL) return -1;    return 1+MAX(Depth(t->leftChild),Depth(t->rightChild));    }  template <class Type> BinaryTree<Type>::BinaryTree(const BinaryTree<Type> & s){    root=Copy(s.root);    }  template <class Type> BinTreeNode<Type> * BinaryTree<Type>::Copy(BinTreeNode<Type> * orignode){    if(orignode==NULL) return NULL;    BinTreeNode<Type> * temp=new BinTreeNode<Type>;    temp->data=orignode->data;    temp->leftChild=Copy(orignode->leftChild);    temp->rightChild=Copy(orignode->rightChild);    return temp;    }  template <class Type> int operator ==(const BinaryTree<Type> & s,const BinaryTree<Type> & t){    return equal(s.root,t.root);    }  template <class Type> int equal(BinTreeNode<Type> * a,BinTreeNode<Type> * b){    if(a==NULL && b==NULL) return 1;    if(a!=NULL && b!=NULL && a->data==b->data      && equal(a->leftChild,b->leftChild) && equal(a->rightChild,b->rightChild))      return 1;    return 0;    }  template<class Type> int BinaryTree<Type>::Find(BinTreeNode<Type>* current,const Type & item) const{    if(current==NULL) return 0;    if(current->data==item) return 1;    return(Find(current->leftChild,item)||Find(current->rightChild,item));    }  template<class Type> int BinaryTree<Type>::Insert(BinTreeNode<Type>* current,const Type& item){    if(current==root&&root==NULL){       root=new BinTreeNode<Type>(item,NULL,NULL);       root->data=item;       return 1;       }    if(current==NULL) return 0;    if(current->leftChild==NULL){      BinTreeNode<Type>* temp=new BinTreeNode<Type>(item,NULL,NULL);      current->leftChild=temp;      return 1;      }    if(current->rightChild==NULL){      BinTreeNode<Type>* temp=new BinTreeNode<Type>(item,NULL,NULL);      current->rightChild=temp;      return 1;      }    if(Depth(current->leftChild)<=Depth(current->rightChild)) return Insert(current->leftChild,item);    return Insert(current->rightChild,item);    }/*  void main(){    BinaryTree<int> bt;    cin>>bt;    cout<<bt;    bt.PreOrder();    cout<<'\n';    bt.InOrder();    cout<<'\n';    bt.PostOrder();    cout<<'\n';    }    */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区三区不卡在线观看| 亚洲最快最全在线视频| 欧美日韩成人综合天天影院| 91香蕉视频在线| 成人av第一页| 在线亚洲+欧美+日本专区| av一区二区三区在线| 91丨九色丨蝌蚪富婆spa| 色8久久精品久久久久久蜜| 欧美性xxxxxxxx| 欧美日韩高清一区二区三区| 欧美一卡二卡三卡| 精品国产三级a在线观看| 久久女同互慰一区二区三区| 久久久综合视频| 国产精品久久久久aaaa| 一级精品视频在线观看宜春院| 亚洲一区中文日韩| 伦理电影国产精品| 成人做爰69片免费看网站| 色就色 综合激情| 制服丝袜av成人在线看| 欧美精品一区二区三区蜜臀| 国产精品萝li| 日韩电影在线一区二区三区| 国产高清无密码一区二区三区| av一二三不卡影片| 欧美日韩精品一区二区天天拍小说| 日韩一级欧美一级| 中日韩av电影| 视频一区免费在线观看| 成人综合婷婷国产精品久久免费| 91亚洲国产成人精品一区二区三| 欧美一区二区观看视频| 中文字幕不卡在线播放| 日韩精品亚洲专区| 91在线云播放| 精品毛片乱码1区2区3区| 国产精品国产自产拍高清av | 美女在线视频一区| 成人在线综合网| 欧美精品乱人伦久久久久久| 欧美tk—视频vk| 亚洲精品自拍动漫在线| 国产最新精品免费| 欧美日韩精品一区二区三区蜜桃| 欧美国产乱子伦| 日韩av在线发布| 一本到不卡免费一区二区| 精品国偷自产国产一区| 亚洲午夜免费福利视频| 成人一区二区视频| 欧美mv日韩mv国产网站app| 亚洲一区二区精品视频| av午夜精品一区二区三区| 337p粉嫩大胆色噜噜噜噜亚洲| 一区二区不卡在线视频 午夜欧美不卡在 | 日韩精品一区二区三区视频 | 一区二区三区精品视频| 丁香激情综合国产| 精品少妇一区二区三区| 天堂一区二区在线| 欧美亚洲国产一区二区三区 | 欧美一区二区在线不卡| 一区二区三区免费在线观看| 成人黄色免费短视频| 日韩欧美一级在线播放| 男女男精品网站| 日韩一卡二卡三卡国产欧美| 日韩国产欧美一区二区三区| 欧美亚洲国产一区二区三区| 夜夜嗨av一区二区三区中文字幕| 99久久免费精品高清特色大片| 中文字幕av一区二区三区免费看 | 在线精品视频免费播放| 一区二区三区四区高清精品免费观看| 成人精品视频一区| 成人欧美一区二区三区视频网页| 国产精品亚洲午夜一区二区三区 | 色综合激情久久| 最新国产の精品合集bt伙计| 本田岬高潮一区二区三区| 国产精品美日韩| 色综合咪咪久久| 夜夜嗨av一区二区三区中文字幕 | 亚洲精品一区二区三区精华液| 日韩 欧美一区二区三区| 日韩精品中文字幕一区| 国产老肥熟一区二区三区| 国产喂奶挤奶一区二区三区| 懂色av一区二区在线播放| 亚洲欧洲国产日本综合| 欧美日韩一区二区三区不卡| 日韩在线一区二区| 日韩精品一区二区三区老鸭窝| 国产精品一区二区久久不卡| 国产欧美日韩在线看| 91在线视频播放| 午夜成人免费电影| 久久久91精品国产一区二区精品| av毛片久久久久**hd| 亚洲成人在线观看视频| 日韩你懂的电影在线观看| 粉嫩蜜臀av国产精品网站| 亚洲欧美一区二区不卡| 日韩精品一区二区三区视频 | 久久99久久久欧美国产| 国产精品国产三级国产| 欧美日韩高清一区二区| 成人午夜免费视频| 午夜久久久久久| 中文字幕在线视频一区| 欧美人与z0zoxxxx视频| 国产高清一区日本| 日韩高清国产一区在线| 国产精品系列在线| 欧美一区二区三区系列电影| 成人aa视频在线观看| 久久99精品久久久久婷婷| 亚洲男帅同性gay1069| 日韩精品专区在线影院重磅| 欧洲一区在线观看| 成人免费观看男女羞羞视频| 久久黄色级2电影| 亚洲一区二区三区自拍| 国产精品久久久久久久久免费樱桃| 制服丝袜成人动漫| 91福利视频久久久久| 国产精品66部| 久久成人久久爱| 日韩高清一区二区| 亚洲成人www| 一区二区三区国产精品| 中文字幕中文字幕在线一区| 久久久精品2019中文字幕之3| 欧美放荡的少妇| 欧美午夜精品久久久| 波多野结衣中文字幕一区二区三区 | 激情综合色综合久久| 七七婷婷婷婷精品国产| 亚欧色一区w666天堂| 亚洲自拍偷拍网站| 亚洲卡通欧美制服中文| 亚洲乱码一区二区三区在线观看| 久久久综合九色合综国产精品| 日韩精品最新网址| 欧美大尺度电影在线| 日韩欧美久久久| 欧美zozo另类异族| 精品日韩在线一区| 2024国产精品| 久久九九全国免费| 欧美国产日本视频| 亚洲婷婷在线视频| 一区二区三区高清在线| 亚洲国产一二三| 亚洲va欧美va国产va天堂影院| 天天综合色天天综合色h| 日韩电影在线观看网站| 奇米精品一区二区三区在线观看一 | 精品日韩一区二区| 国产女同互慰高潮91漫画| 国产精品丝袜黑色高跟| 中文字幕欧美一| 亚洲午夜在线电影| 婷婷国产v国产偷v亚洲高清| 久久精品免费看| 国产真实乱子伦精品视频| 懂色中文一区二区在线播放| 91小视频免费看| 91精品国产欧美一区二区成人| 精品国产乱码久久久久久闺蜜| 国产亚洲综合性久久久影院| 国产婷婷一区二区| 亚洲乱码中文字幕综合| 免费成人在线影院| 成人影视亚洲图片在线| 欧美日韩在线三级| 久久青草国产手机看片福利盒子 | 伊人一区二区三区| 亚洲成人精品影院| 国产在线日韩欧美| 欧美专区在线观看一区| 欧美r级电影在线观看| 1000精品久久久久久久久| 午夜影院久久久| 成人伦理片在线| 日韩一级在线观看| 亚洲蜜桃精久久久久久久| 国内精品不卡在线| 欧美日韩一区高清| 中文字幕av资源一区| 免费美女久久99| 欧美色图免费看| 国产精品日产欧美久久久久| 日韩—二三区免费观看av| 99久久国产免费看| 久久人人爽爽爽人久久久| 天堂成人国产精品一区| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 |