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

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 丑石 閱讀(249) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   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>
            国内精品一区二区三区| 亚洲欧美日韩国产一区| 欧美成人午夜剧场免费观看| 久久国产精品免费一区| 久久免费国产精品| 久久在线免费观看| 亚洲国产成人在线播放| 亚洲老板91色精品久久| 99国产精品久久| 久久国产精品亚洲77777| 亚洲综合电影| 欧美.www| 国产手机视频一区二区| 亚洲电影在线播放| 亚洲国产视频直播| 亚洲欧美国产三级| 免费久久精品视频| 亚洲一区二区欧美| 欧美激情视频一区二区三区在线播放| 欧美日韩中文字幕| 亚洲欧洲精品成人久久奇米网| 欧美中文字幕不卡| 亚洲精品久久久蜜桃| 亚洲欧美在线一区二区| 韩国精品久久久999| 亚洲欧美国产制服动漫| 久久精品国产精品| 国产精品福利网站| 亚洲乱码国产乱码精品精可以看 | 国内免费精品永久在线视频| 免费观看在线综合色| 欧美激情精品久久久久| 亚洲电影免费| 亚洲午夜激情在线| 国产精品高潮呻吟久久| 麻豆精品91| 久热精品视频在线观看| 国产一区二区在线观看免费播放| 欧美一区免费视频| 亚洲天堂成人在线观看| 亚洲成人在线| 亚洲欧美久久| 日韩亚洲欧美一区二区三区| 欧美在线观看一区二区| 伊人一区二区三区久久精品| 久久中文久久字幕| 国产精品大片| 亚洲国产专区校园欧美| 欧美经典一区二区三区| 久久精品理论片| 国产精品av久久久久久麻豆网| 亚洲综合电影一区二区三区| 一区二区高清视频| 欧美日韩一区二区国产| 中文国产成人精品| 亚洲一区3d动漫同人无遮挡| 亚洲日韩第九十九页| 日韩午夜在线| 国产精品超碰97尤物18| 亚洲国产日韩一区二区| 亚洲第一页在线| 久久久精品动漫| 亚洲欧洲一区二区三区在线观看| 午夜精品区一区二区三| 亚洲片在线资源| 久久综合电影一区| 久久中文字幕一区二区三区| 激情综合亚洲| 亚洲黄页视频免费观看| 国产精品女人网站| 久久国产精品亚洲77777| 国产精品女主播| 艳妇臀荡乳欲伦亚洲一区| 国产精品中文字幕在线观看| 欧美v日韩v国产v| 国产精品成人一区| 亚洲毛片一区二区| 国产精品天美传媒入口| 欧美11—12娇小xxxx| 极品少妇一区二区三区| 久久夜色精品国产欧美乱| 午夜在线观看欧美| 欧美大片在线影院| 久久精品国产一区二区三| 国产在线精品二区| 久久亚洲综合色一区二区三区| 欧美v日韩v国产v| 一区二区欧美日韩| 乱码第一页成人| 欧美一区三区三区高中清蜜桃 | 蜜桃久久av一区| 欧美激情一区二区三区四区| 国产日韩在线亚洲字幕中文| 久久久久国产精品人| 亚洲直播在线一区| 国产色爱av资源综合区| 久久久久久夜| 亚洲精品视频一区二区三区| 午夜精品视频在线观看| 欧美日韩一区二区视频在线| 国产精品99久久久久久www| 亚洲美女在线视频| 国产精品久久久久久久7电影| 欧美在线一级视频| 亚洲激情一区二区| 性高湖久久久久久久久| 亚洲激情网址| 国产欧美在线观看一区| 亚洲一级在线观看| 欧美/亚洲一区| 亚洲综合精品自拍| 在线观看视频一区二区| 欧美日韩免费一区| 久久亚洲一区二区三区四区| 一区二区三区毛片| 欧美高清在线视频观看不卡| 午夜免费在线观看精品视频| 亚洲精品国产精品乱码不99按摩| 国产精品视频大全| 欧美激情综合五月色丁香小说| 午夜精品一区二区三区在线| 亚洲日本中文字幕免费在线不卡| 久久精品国产一区二区三区免费看| 一本色道久久综合| 欧美日韩在线视频一区二区| 老司机午夜精品| 性色av香蕉一区二区| 日韩一区二区免费高清| 欧美国产丝袜视频| 久久视频免费观看| 欧美在线看片| 午夜精品国产更新| 一区二区三区高清在线 | 欧美大片在线看免费观看| 香蕉久久夜色精品国产| 在线亚洲欧美视频| 亚洲激情一区二区三区| 欧美freesex交免费视频| 久久精品一区中文字幕| 韩日视频一区| 国产色综合网| 国产日韩av在线播放| 国产精品日日摸夜夜添夜夜av| 欧美精品一区二| 欧美极品一区| 欧美激情第1页| 欧美日韩国产成人在线免费 | 久久福利影视| 久久国产毛片| 久久久国产一区二区三区| 午夜一区二区三区不卡视频| 亚洲在线第一页| 香蕉免费一区二区三区在线观看| 午夜精品偷拍| 欧美在线影院| 美女诱惑黄网站一区| 欧美成人精品在线| 欧美国产日韩在线观看| 亚洲韩国青草视频| 99香蕉国产精品偷在线观看| 一区二区三区|亚洲午夜| 一区二区三区久久精品| 亚洲欧美伊人| 久久久久99精品国产片| 另类天堂av| 欧美视频1区| 国产精品尤物| 亚洲国产成人精品久久| 999亚洲国产精| 亚洲女性喷水在线观看一区| 香蕉精品999视频一区二区| 久久久久久久久久久久久久一区| 蜜臀99久久精品久久久久久软件 | 亚洲精品免费电影| 一区二区三区 在线观看视| aⅴ色国产欧美| 性视频1819p久久| 榴莲视频成人在线观看| 亚洲国产精品成人综合| 亚洲视频专区在线| 久久视频在线视频| 欧美日韩一区二区三区| 黄色成人精品网站| 亚洲视频在线观看| 乱中年女人伦av一区二区| 亚洲精品久久久久久久久| 欧美亚洲免费高清在线观看| 亚洲五月婷婷| 久久综合九色综合欧美就去吻| 国产精品v欧美精品v日韩精品| 经典三级久久| 小嫩嫩精品导航| 亚洲毛片在线| 久久人人97超碰人人澡爱香蕉| 欧美三级欧美一级| 亚洲国产精品综合| 久久久精品免费视频| 日韩一区二区精品| 欧美成人国产一区二区| 国际精品欧美精品|