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

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>
            亚洲片国产一区一级在线观看| 亚洲欧洲日产国产综合网| 亚洲一区3d动漫同人无遮挡| 亚洲国产美女精品久久久久∴| 久久综合网络一区二区| 亚洲第一在线视频| 亚洲国产一区在线| 欧美视频在线观看视频极品| 午夜精品久久久久久久久久久久久| 夜夜嗨av一区二区三区四区| 国产伦精品一区二区三区免费迷| 欧美在线观看www| 久久久久国色av免费看影院 | 久久久久久久成人| 亚洲福利久久| 99精品99| 伊人精品久久久久7777| 亚洲国产婷婷| 国产无一区二区| 亚洲人成绝费网站色www| 国产精品日韩| 亚洲春色另类小说| 亚洲日本中文字幕区| 欧美日韩在线精品| 久久综合狠狠综合久久激情| 欧美国产精品久久| 欧美一区二区视频网站| 欧美刺激性大交免费视频| 亚洲欧美成人一区二区三区| 久久久av网站| 欧美亚洲免费电影| 欧美精品一区二区三| 久久久91精品国产一区二区三区 | 小黄鸭精品aⅴ导航网站入口 | 国产精品红桃| 亚洲第一黄网| 国内精品视频久久| 一本色道久久加勒比88综合| ●精品国产综合乱码久久久久| 一本色道久久88亚洲综合88| 亚洲国产另类 国产精品国产免费| 在线亚洲国产精品网站| 亚洲乱码视频| 久久一区二区精品| 久久黄色网页| 国产精品久久久久国产a级| 欧美激情视频一区二区三区在线播放| 国产农村妇女精品| 一本久久a久久免费精品不卡| 亚洲人成网站在线播| 久久精品av麻豆的观看方式| 欧美一级久久久| 国产精品v欧美精品v日韩精品 | 久久精品国产精品| 国产精品theporn88| 亚洲三级视频在线观看| 亚洲日本激情| 免费日韩视频| 亚洲第一视频| 最新国产成人av网站网址麻豆| 欧美有码在线视频| 久久精品夜色噜噜亚洲a∨| 国产美女精品一区二区三区| 亚洲视频电影在线| 亚洲欧美激情诱惑| 国产精品久久久久久久7电影| 亚洲区在线播放| 在线性视频日韩欧美| 欧美日韩免费观看一区二区三区| 亚洲激情女人| 在线一区二区三区四区五区| 欧美日韩免费观看一区| 一区二区精品在线| 欧美一级理论性理论a| 国产视频一区在线观看| 久久精品一区二区三区不卡牛牛| 久久久久久9999| 在线免费观看日韩欧美| 久久久综合激的五月天| 欧美高清视频一二三区| 亚洲精品久久视频| 欧美涩涩视频| 欧美一级片久久久久久久| 久久综合中文字幕| 亚洲人成人99网站| 欧美视频一区二区| 欧美亚洲在线观看| 欧美第一黄色网| 中国成人亚色综合网站| 国产日产欧产精品推荐色 | 亚洲作爱视频| 国产精品播放| 久久av资源网站| 亚洲国产精品电影| 亚洲一区久久久| 国产尤物精品| 欧美高清视频一区| 亚洲五月婷婷| 蜜桃伊人久久| 亚洲一区二区三区免费观看| 国产日韩av在线播放| 美脚丝袜一区二区三区在线观看| 亚洲精品视频在线观看免费| 午夜精品亚洲| 亚洲欧洲一区二区三区在线观看 | 伊人色综合久久天天五月婷| 欧美风情在线观看| 亚洲免费影视| 亚洲欧洲综合另类在线| 欧美一区二区网站| 亚洲高清在线播放| 国产女人精品视频| 欧美精品一区二区三区四区| 午夜日韩在线| av成人老司机| 欧美激情精品久久久久久蜜臀| 欧美一区二区三区啪啪| 亚洲美女视频在线免费观看| 国产色综合久久| 国产精品成人观看视频国产奇米| 免费观看一级特黄欧美大片| 久久国产精品久久久久久久久久 | 亚洲大胆人体在线| 久久久人成影片一区二区三区| 一区二区免费在线观看| 亚洲国语精品自产拍在线观看| 国产一区二区三区av电影| 国产精品www网站| 欧美日韩一区二区免费在线观看| 免费成人高清视频| 久久午夜电影网| 久久久精品日韩| 欧美一区二区视频免费观看| 亚洲天天影视| 亚洲影视在线| 亚洲一级黄色片| 亚洲午夜精品久久久久久app| 亚洲毛片在线观看| 日韩视频不卡中文| 一区二区三区国产| 在线亚洲一区观看| 亚洲香蕉在线观看| 亚洲欧美国产毛片在线| 亚洲主播在线观看| 亚洲欧美一区二区原创| 亚洲字幕一区二区| 亚洲欧洲av一区二区三区久久| 亚洲小说欧美另类婷婷| 亚洲伊人观看| 欧美在线高清| 久久久91精品国产一区二区三区| 久久久91精品| 欧美www视频在线观看| 你懂的视频一区二区| 免费成人高清| 欧美日韩一区免费| 国产模特精品视频久久久久| 国产一区深夜福利| 伊人婷婷久久| 99综合电影在线视频| 亚洲影院色无极综合| 亚洲欧美日韩国产综合在线| 欧美一级精品大片| 裸体一区二区| 亚洲人成网站精品片在线观看| 99在线视频精品| 性刺激综合网| 免费亚洲一区| 国产精品久久久久久影院8一贰佰| 国产午夜精品久久久久久免费视| 一区二区亚洲精品| 一区二区久久久久久| 久久国产精品高清| 亚洲国产99| 亚洲一区在线视频| 老妇喷水一区二区三区| 欧美视频在线一区| 激情丁香综合| 亚洲天堂成人在线观看| 久久精品欧洲| 99精品国产在热久久| 欧美一区二区三区视频在线| 欧美fxxxxxx另类| 国产免费观看久久| 亚洲精品在线电影| 久久久久久久久久久久久久一区| 最近中文字幕mv在线一区二区三区四区 | 亚洲一区二三| 欧美aaaaaaaa牛牛影院| 一区二区三区视频在线播放| 久久色在线观看| 国产精品xxx在线观看www| 在线观看一区二区视频| 亚洲综合精品| 亚洲国产成人精品女人久久久 | 欧美激情国产高清| 亚洲欧美韩国| 国产精品v片在线观看不卡| 亚洲区中文字幕| 久久久精品欧美丰满|