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

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>
            国产精品美女999| 欧美亚洲不卡| 在线欧美不卡| 牛人盗摄一区二区三区视频| 久久久精彩视频| 亚洲电影免费观看高清完整版| 亚洲网址在线| 亚洲无毛电影| 国产午夜精品视频| 久久漫画官网| 久久久久久久综合色一本| 在线国产亚洲欧美| 欧美激情精品久久久久| 欧美激情1区| 亚洲影院色在线观看免费| 亚洲一区二区三区午夜| 好看的日韩视频| 欧美国产视频在线| 欧美午夜一区二区三区免费大片| 亚洲精品无人区| 亚洲专区在线| 亚洲成人在线观看视频| 99伊人成综合| 精久久久久久久久久久| 日韩视频久久| 国产日韩精品久久| 亚洲激情电影在线| 国产精品久久久999| 老司机午夜精品视频在线观看| 美日韩精品视频免费看| 亚洲一区二区三区四区五区午夜| 亚洲视频免费在线| 亚洲福利视频在线| 亚洲一区二区三区免费视频| 亚洲国产欧美日韩另类综合| 亚洲视频香蕉人妖| 亚洲日本理论电影| 久久国产一区二区三区| 亚洲视频二区| 久久综合九色99| 亚洲女性裸体视频| 欧美69视频| 久久黄色网页| 欧美日韩视频第一区| 久久婷婷麻豆| 国产精品日日摸夜夜摸av| 欧美顶级大胆免费视频| 国产三区精品| aa日韩免费精品视频一| 亚洲福利视频二区| 欧美在线影院| 欧美一区二区视频免费观看| 欧美日韩免费观看一区二区三区 | 亚洲欧美另类中文字幕| 1204国产成人精品视频| 亚洲欧美日韩中文播放| 一本一本久久a久久精品牛牛影视| 亚洲一二三区精品| 亚洲小视频在线观看| 欧美激情小视频| 欧美国产精品人人做人人爱| 国产在线观看91精品一区| 亚洲午夜一区二区三区| 亚洲一区二区三区免费观看 | 亚洲精品视频一区| 亚洲国产裸拍裸体视频在线观看乱了 | 免费欧美在线| 国产精品igao视频网网址不卡日韩| 久久精品人人爽| 国产欧美日韩麻豆91| 亚洲欧美国产一区二区三区| 亚洲欧美国产精品桃花| 国产精品久久久久久妇女6080 | 欧美激情a∨在线视频播放| 国产在线观看一区| 性做久久久久久久久| 久久疯狂做爰流白浆xx| 韩国成人福利片在线播放| 欧美一区二区三区在线播放| 久久精品人人爽| 狠狠色综合网| 快射av在线播放一区| 亚洲国产99| 亚洲色图自拍| 国产精品一区二区三区免费观看| 9l国产精品久久久久麻豆| 亚洲欧美国产77777| 国产精品亚洲综合| 久久久999精品视频| 欧美激情在线免费观看| 一区二区日本视频| 国产精品成人aaaaa网站| 亚洲欧美日韩国产成人精品影院| 午夜精品福利电影| 国产一区二区三区免费观看| 免费的成人av| 亚洲一二三四区| 久久婷婷一区| 一区二区三区精品国产| 国产精品日韩高清| 免费h精品视频在线播放| 99热这里只有成人精品国产| 欧美一区二区视频在线| 亚洲激情视频在线| 国产精品久久久久7777婷婷| 久久久久久久久久久一区| 亚洲精品在线一区二区| 久久久久国产精品一区三寸| 一本到12不卡视频在线dvd| 国产精品综合| 欧美成人免费播放| 翔田千里一区二区| 91久久久久久国产精品| 久久精品免费| 亚洲一区二区av电影| 在线观看欧美亚洲| 国产精品日韩二区| 欧美精品久久久久久久久久| 午夜久久福利| 亚洲美女在线观看| 欧美91福利在线观看| 欧美中文在线字幕| 一本综合久久| 最新亚洲视频| 狠狠色狠狠色综合日日五| 国产精品久久久免费| 欧美欧美全黄| 麻豆91精品91久久久的内涵| 亚洲综合社区| 99re热这里只有精品视频| 欧美激情久久久久| 免费观看成人www动漫视频| 欧美一级视频一区二区| 一区二区日韩伦理片| 亚洲精品中文字幕女同| 一区二区在线观看视频| 国产欧美一区二区精品秋霞影院| 蜜桃av一区二区三区| 久久久久久久激情视频| 欧美影院在线播放| 欧美一区二区三区四区在线观看地址| 久久婷婷国产综合国色天香| 久久av在线| 欧美一二三区精品| 亚洲欧美精品一区| 亚洲自拍电影| 午夜精品国产| 性久久久久久久久久久久| 在线综合亚洲| 在线亚洲精品| 午夜激情综合网| 亚洲欧美日韩另类| 欧美亚洲自偷自偷| 久久九九热re6这里有精品| 久久狠狠婷婷| 免费在线成人av| 亚洲国产精品久久精品怡红院 | 亚洲国产欧美精品| 亚洲福利免费| 99精品热视频只有精品10| 亚洲乱亚洲高清| 亚洲色诱最新| 久久国产精品久久久久久久久久| 亚洲综合社区| 久久精品在线视频| 美乳少妇欧美精品| 亚洲国产一区二区三区高清| 亚洲狼人综合| 性伦欧美刺激片在线观看| 久久久久国产成人精品亚洲午夜| 久久精品123| 欧美国产亚洲精品久久久8v| 欧美日韩国产三区| 国产精品一二三四| 136国产福利精品导航网址应用| 亚洲缚视频在线观看| 99精品免费网| 亚洲欧美视频一区二区三区| 久久一区二区三区超碰国产精品| 欧美~级网站不卡| 一区二区三区福利| 久久国产加勒比精品无码| 欧美精品一区三区在线观看| 国产精品外国| 亚洲欧洲一区二区在线播放| 亚洲欧美在线观看| 免费久久99精品国产自| 在线亚洲欧美视频| 久久久久成人精品免费播放动漫| 欧美福利视频| 国产在线一区二区三区四区 | 欧美11—12娇小xxxx| 国产精品入口| 亚洲精品影院在线观看| 久久久久国内| 在线一区二区三区四区五区| 久久综合99re88久久爱| 国产日韩精品一区二区三区| 99亚洲伊人久久精品影院红桃| 亚洲欧美国内爽妇网|