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

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>
            亚洲与欧洲av电影| 国产精品99久久久久久宅男 | 欧美一区二区三区男人的天堂 | 亚洲一区三区电影在线观看| 欧美成人精品福利| 日韩一二三在线视频播| 亚洲人成网站在线观看播放| 欧美激情综合网| 亚洲视频在线二区| 亚洲视频免费在线观看| 国产精品另类一区| 久久亚洲精品网站| 欧美成年人网| 亚洲欧美中文日韩v在线观看| 亚洲视频在线一区| 国产主播一区二区三区四区| 亚洲第一精品电影| 欧美午夜国产| 久久先锋影音| 欧美日韩亚洲高清一区二区| 欧美在现视频| 欧美电影电视剧在线观看| 一区二区精品国产| 欧美在线国产| 一本久久a久久精品亚洲| 午夜精品久久久久久99热| 曰韩精品一区二区| 国产精品99久久久久久久女警| 国产亚洲一区二区精品| 亚洲人成网站精品片在线观看| 国产精品日韩久久久久| 欧美黄色一级视频| 国产精品视区| 亚洲人被黑人高潮完整版| 国产一区二区三区精品欧美日韩一区二区三区 | 欧美视频在线观看一区二区| 久久成人综合视频| 欧美国产91| 久久综合激情| 国产欧美精品va在线观看| 亚洲福利免费| 国内免费精品永久在线视频| 日韩亚洲一区在线播放| 在线成人激情黄色| 亚洲综合好骚| 亚洲午夜精品久久久久久浪潮| 久久精品网址| 久久精品夜色噜噜亚洲a∨| 欧美黄色视屏| 欧美xxx在线观看| 国产日韩精品一区二区三区在线| 亚洲日本成人在线观看| 亚洲国产99精品国自产| 欧美一区二区三区久久精品 | 国产视频观看一区| 日韩亚洲欧美在线观看| 91久久精品www人人做人人爽 | 一本久道久久综合中文字幕| 亚洲精品免费一区二区三区| 久久在线免费观看| 久久婷婷人人澡人人喊人人爽| 国产精品日韩精品欧美精品| 日韩一区二区精品在线观看| 亚洲精选视频在线| 欧美福利视频在线观看| 麻豆精品精华液| 在线看无码的免费网站| 久久欧美中文字幕| 巨乳诱惑日韩免费av| 国产一区久久| 久久九九热re6这里有精品| 久久精品国产96久久久香蕉| 国产欧美日韩亚洲| 亚洲欧美韩国| 欧美综合二区| 激情一区二区| 猫咪成人在线观看| 亚洲国产精品成人综合色在线婷婷| 亚洲国产99| 欧美精品一区二区三区蜜桃| 亚洲黄网站黄| 亚洲性夜色噜噜噜7777| 国产精品久久久久影院色老大| 一区二区三区国产精华| 欧美在线网站| 黄色成人在线网站| 另类天堂av| 99在线精品观看| 久久国产黑丝| 亚洲国产99精品国自产| 欧美日韩国产精品成人| 亚洲天堂av电影| 久久精品人人爽| 亚洲黄色免费网站| 国产精品久久久久9999吃药| 性色av一区二区三区在线观看| 免费黄网站欧美| 一区二区三区四区五区视频 | 麻豆精品一区二区综合av| 亚洲国产专区校园欧美| 亚洲欧美在线免费观看| 在线欧美亚洲| 国产精品免费小视频| 久久精品女人天堂| 日韩午夜免费视频| 久久夜色精品国产| av成人黄色| 精品不卡在线| 欧美久久久久免费| 欧美在现视频| 一本色道久久综合亚洲二区三区| 久久国产精品久久久久久久久久 | 亚洲视频在线二区| 激情婷婷久久| 国产精品第一区| 免费成人在线观看视频| 亚洲在线视频免费观看| 亚洲国产一区二区精品专区| 欧美一区午夜视频在线观看| 亚洲日本乱码在线观看| 国产一区二区三区久久悠悠色av| 欧美日韩999| 老司机精品视频一区二区三区| 中文国产成人精品久久一| 亚洲福利国产| 欧美a级片一区| 久久九九精品99国产精品| 亚洲永久网站| 一本一本久久a久久精品牛牛影视| 黄色一区二区在线| 国产色产综合产在线视频| 欧美日韩久久精品| 免费欧美日韩国产三级电影| 羞羞色国产精品| 亚洲影院在线观看| 一二美女精品欧洲| 日韩视频中午一区| 日韩视频免费| 亚洲精品一区中文| 亚洲精品一区久久久久久| 亚洲国产一区在线观看| 欧美高清视频在线播放| 牛牛国产精品| 欧美暴力喷水在线| 欧美电影免费观看大全| 乱人伦精品视频在线观看| 久久久久国内| 免费的成人av| 欧美高清在线视频观看不卡| 欧美成人视屏| 亚洲人成高清| 一区二区三区福利| 亚洲男人的天堂在线aⅴ视频| 亚洲视频碰碰| 午夜精品久久久| 久久av一区二区三区亚洲| 久久大逼视频| 欧美aaaaaaaa牛牛影院| 欧美电影免费观看高清| 欧美日本精品在线| 国产精品久久久久77777| 国产美女精品免费电影| 国产一区二区三区在线观看免费| 国产专区欧美精品| 亚洲国产欧美不卡在线观看| 亚洲精选国产| 午夜在线视频观看日韩17c| 欧美一区视频在线| 欧美sm视频| 99精品视频免费在线观看| 亚洲主播在线播放| 久久久久久91香蕉国产| 欧美国产精品一区| 国产精品久久久久国产a级| 国产亚洲va综合人人澡精品| 亚洲成人在线观看视频| 亚洲先锋成人| 免费欧美电影| 亚洲视频一区| 麻豆成人精品| 国产精品美女主播| 亚洲国产欧美一区二区三区久久| 亚洲视频1区| 麻豆91精品91久久久的内涵| 99国内精品久久| 久久嫩草精品久久久精品| 欧美午夜精品久久久久久人妖 | 欧美成人免费全部观看天天性色| 欧美午夜精品久久久久久孕妇| 黄色成人片子| 欧美亚洲网站| 夜夜躁日日躁狠狠久久88av| 欧美诱惑福利视频| 国产精品久久97| 亚洲九九九在线观看| 久久久91精品国产| 亚洲图片激情小说| 欧美第一黄网免费网站| 狠狠入ady亚洲精品经典电影| 日韩一级不卡|