青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

linux&c++ R&D

programing is a pleasure!

A simple application example of binary tree structure

Binary Tree is  widely  employed in many cases as a very important data structrue.
I will take a simple example to introduce it.
Suppose we want to handle the more general problem of counting the occurrences of all the
words in some input.Since the list of words isn't known in advance,we can't conveniently sort it and use a binary search.Yet we can't do a linear search for each word as it arrives,to see if it's already been seen;the program would take a long time.
a binary tree will help us to solve the problem.
terminal:
First we define the node structure,which is used to store the infomation of each word.
it consists of word name,count,two pointer,which point to left subtree and right substree.
 secondly,tree structure is a binary sorted tree.
each word has a unique node in the tree.
the detailed code implemention below:

// wordTree.h: interface for the wordTree class.
//
//////////////////////////////////////////////////////////////////////
#ifndef        __WORDTREE_
#define        __WORDTREE_

class wordTree;


class wordNode{
friend 
class wordTree;
private:
   
char *word;
   
int count;
   wordNode 
*left,*right;
private:
   wordNode(
const char* w,wordNode *left=0,wordNode *right=0,int count=1);
   
~wordNode();
    inline 
void incrcount(){
        count
++;
    }

}
;
class wordTree  
{
 
public:
    wordTree():root(
0){
        
    }

    virtual 
~wordTree(){
        freetree(root);
    }

    
void addWord(const char *w);
    
void printTree();
private:
    wordNode
* addWord(wordNode *p,const char *w);
    
void printTree(wordNode *p);
    
void freetree(wordNode *p);
    wordNode
* root;
}
;

#endif 
// end __WORDTREE_

 

// wordTree.cpp: implementation of the wordTree class.
//
//////////////////////////////////////////////////////////////////////

#include 
"wordTree.h"
#include 
<string.h>
#include 
<iostream>


wordNode::wordNode(
const char* w,wordNode *left/* =0 */,wordNode *right/* =0 */,int count/* =0 */)
{
  
int len=strlen(w);
  word
=new char[len+1];
  strcpy(word,w);
  
  
this->left=left;
  
this->right=right;
  
this->count=count;

}

wordNode::
~wordNode()
{
    
if(word!=0)
        delete [] word;
}




void wordTree::addWord(const char *w){

    root
=addWord(root,w);

}

wordNode
* wordTree::addWord(wordNode *p,const char *w)
{
 
int cond;
 
if(p==0)
     p
=new wordNode(w);
  
else if((cond=strcmp(w,p->word))==0)
      p
->incrcount();
 
  
else if (cond<0)
      p
->left=addWord(p->left,w);
  
else
      p
->right=addWord(p->right,w);
  
return p;
}

void wordTree::printTree()
{
  printTree(root);
 }

void wordTree::printTree(wordNode *p)
{
 
if (p==0)
     
return;
 printTree(p
->left);
 std::cout
<<p->word<<"  count:  "<<p->count<<std::endl;
 printTree(p
->right);
}

void wordTree::freetree(wordNode *p)
{
  
if(p==0)
      
return;
  freetree(p
->left);
  freetree(p
->right);
  delete p;

}

 

//test.cpp
//test the example

#include 
"wordTree.h"
#include 
<iostream>
#include 
<string>
int main()
{
 wordTree wt;
 std::string str;
 
while (std::cin>>str)
 
{
   wt.addWord(str.c_str());
   wt.printTree();
 }


 

}

       

posted on 2007-05-17 13:17 丑石 閱讀(248) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


My Links

Blog Stats

News

常用鏈接

留言簿(1)

隨筆分類(13)

隨筆檔案(17)

文章檔案(1)

相冊

收藏夾(1)

Friends' blog

useful sites

搜索

積分與排名

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲高清不卡一区| 亚洲美女精品久久| 欧美伊人久久久久久久久影院 | 一二三区精品| 国产精品久久久久9999吃药| 午夜精品久久久久久久99水蜜桃| 亚洲专区一区二区三区| 韩国亚洲精品| 亚洲国产高清一区| 欧美午夜不卡视频| 欧美一区二区三区的| 久久精品三级| 一区二区日韩精品| 欧美一二三视频| 亚洲国产精品久久人人爱蜜臀 | 99re在线精品| 国产日韩精品视频一区二区三区| 久久躁日日躁aaaaxxxx| 欧美精品一区三区| 久久国产一区| 欧美另类一区| 久久久国产成人精品| 你懂的亚洲视频| 新狼窝色av性久久久久久| 久久男人av资源网站| 亚洲天堂免费观看| 久久久久国色av免费观看性色| 亚洲美女黄色片| 久久www成人_看片免费不卡| 亚洲开发第一视频在线播放| 亚洲女爱视频在线| 一本色道久久精品| 久久久久天天天天| 欧美在线视频免费观看| 欧美国产第二页| 久久亚洲午夜电影| 国产精品亚洲综合| 亚洲精品免费在线播放| 一区二区亚洲| 欧美影院在线| 亚洲欧美日韩人成在线播放| 免费成人小视频| 久久久精品一区| 国产精品午夜久久| 夜夜爽99久久国产综合精品女不卡 | 亚洲一区二区三区成人在线视频精品 | 美女黄色成人网| 久久蜜桃香蕉精品一区二区三区| 欧美三级日韩三级国产三级| 亚洲国产成人精品女人久久久| 国产亚洲精品bt天堂精选| 99国内精品| 一区二区国产日产| 欧美另类女人| 亚洲精品视频一区| 9久草视频在线视频精品| 快射av在线播放一区| 免费观看一区| 亚洲黄色精品| 麻豆精品一区二区av白丝在线| 久久久久久九九九九| 国产一区二区三区四区三区四| 亚洲一级片在线看| 欧美亚洲一区二区三区| 国产精品久久一级| 亚洲综合色婷婷| 久久精品99国产精品日本| 国产午夜精品全部视频在线播放| 亚洲一区亚洲| 久久久久久久尹人综合网亚洲 | 国精产品99永久一区一区| 午夜宅男久久久| 久久久久久穴| 亚洲国产成人久久综合| 免费观看日韩av| 亚洲欧洲精品一区二区三区波多野1战4| 亚洲国产精品一区在线观看不卡 | 国产精品久久亚洲7777| 亚洲免费视频在线观看| 久久精品国产一区二区三区免费看 | 亚洲午夜精品网| 久久国产精品久久久久久电车| 国产精一区二区三区| 欧美一区二区三区日韩| 欧美va亚洲va香蕉在线| 日韩亚洲欧美成人| 国产精品视频久久久| 久久久久久久97| 亚洲精美视频| 欧美中文在线观看国产| 亚洲国产美女精品久久久久∴| 欧美高清hd18日本| 亚洲线精品一区二区三区八戒| 久久九九热免费视频| 亚洲国产精品一区在线观看不卡 | 欧美午夜激情视频| 欧美在线黄色| 亚洲久久成人| 久久久五月婷婷| 一区二区久久| 激情另类综合| 欧美性猛片xxxx免费看久爱| 久久激情网站| 中文av一区特黄| 另类av一区二区| 亚洲一区在线直播| 亚洲国产日韩欧美在线99| 国产精品福利在线观看| 美女福利精品视频| 亚洲女同性videos| 亚洲精品综合| 蜜桃av一区二区三区| 性欧美1819sex性高清| 亚洲精品国产品国语在线app| 国产精品一区免费视频| 欧美精品二区三区四区免费看视频| 亚洲女人天堂av| 一区二区三区欧美| 亚洲高清色综合| 欧美成人激情在线| 久久久精品tv| 亚洲欧美日韩视频一区| 一本到12不卡视频在线dvd| 伊人久久亚洲热| 国产欧美视频在线观看| 欧美日韩一区视频| 欧美国产另类| 欧美大片在线看| 久久久久国产免费免费| 欧美伊人精品成人久久综合97 | 亚洲精品乱码久久久久久日本蜜臀 | 国产综合久久| 国产精品一区2区| 国产精品久久久久久久9999 | 欧美专区亚洲专区| 亚洲欧美日韩中文在线制服| 亚洲最新在线视频| 亚洲每日在线| 一区二区三区www| 一区二区三区欧美亚洲| 日韩一本二本av| 亚洲最新合集| 亚洲夜晚福利在线观看| 一区二区三区视频免费在线观看| 亚洲精品一品区二品区三品区| 亚洲国产精品小视频| 亚洲人成毛片在线播放| 91久久嫩草影院一区二区| 亚洲国产二区| 99热免费精品在线观看| 中文av一区特黄| 午夜国产一区| 久久精品一区二区三区四区| 久久久久久网站| 欧美高潮视频| 国产精品久久久久久久久借妻 | 国产欧美短视频| 国内精品国产成人| 亚洲大胆女人| 99成人精品| 午夜亚洲激情| 快she精品国产999| 亚洲国产精品一区在线观看不卡| 亚洲精品美女免费| 亚洲尤物在线视频观看| 久久精品国产99| 欧美成人自拍| 国产美女精品视频| 在线看国产一区| 亚洲午夜视频在线观看| 久久久久一区二区| 亚洲国产99| 亚洲欧美激情四射在线日| 老牛国产精品一区的观看方式| 欧美精品麻豆| 国产一区三区三区| 一区二区三区免费网站| 久久大综合网| 亚洲精品久久久久久久久久久| 亚洲男人的天堂在线| 麻豆国产精品777777在线 | 老牛国产精品一区的观看方式| 欧美精品综合| 韩国av一区二区| 国产精品99久久久久久白浆小说| 久久精品91| 亚洲精品中文字幕有码专区| 欧美在线观看一区二区| 欧美日韩成人综合天天影院| 国产主播精品| 亚洲午夜精品久久| 欧美大片91| 欧美在线视屏| 国产精品女人久久久久久| 亚洲国产福利在线| 久久久久国产精品麻豆ai换脸| 99视频超级精品| 欧美精品久久久久久久久久| 国内精品免费午夜毛片| 亚洲欧美国产精品专区久久|