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

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网站| 久久人人爽人人| 久久久欧美精品| 国内久久婷婷综合| 久久国产日韩欧美| 久久免费精品视频| 激情久久久久久久| 久久久欧美一区二区| 美女爽到呻吟久久久久| 亚洲大胆视频| 欧美丰满少妇xxxbbb| 亚洲国产综合在线看不卡| 亚洲国产欧美一区| 欧美成人黑人xx视频免费观看| 欧美国产综合| 亚洲伦理在线| 欧美日韩免费在线观看| 在线视频你懂得一区| 亚洲欧美日韩精品久久久| 国产欧美精品va在线观看| 欧美一区国产在线| 蜜臀久久久99精品久久久久久| 亚洲国产高潮在线观看| 欧美精品自拍偷拍动漫精品| 99视频有精品| 欧美在线视频导航| 在线精品国产成人综合| 欧美激情一区三区| 亚洲一品av免费观看| 久久久一区二区三区| 亚洲精品日韩一| 国产精品对白刺激久久久| 欧美一区在线看| 欧美激情第3页| 亚洲手机视频| 国产视频精品va久久久久久| 久久人人爽人人爽| 99精品国产福利在线观看免费| 性色av一区二区怡红| 伊人久久久大香线蕉综合直播| 欧美承认网站| 亚洲欧美日韩在线播放| 欧美风情在线观看| 午夜精品福利电影| 亚洲国产精品高清久久久| 欧美日韩亚洲一区二区三区| 欧美在线黄色| 日韩一级在线观看| 久久人人精品| 亚洲亚洲精品在线观看| 今天的高清视频免费播放成人| 欧美日韩mv| 久久精品男女| 中文精品一区二区三区| 亚洲大片精品永久免费| 欧美一区二区三区播放老司机| 91久久夜色精品国产九色| 国产九区一区在线| 欧美精品二区三区四区免费看视频| 篠田优中文在线播放第一区| 亚洲经典自拍| 蜜桃精品一区二区三区| 午夜在线一区| 一区二区欧美视频| 亚洲国产婷婷| 在线电影一区| 国产精品女同互慰在线看| 欧美成人中文| 久久网站免费| 久久精品人人| 午夜精品久久久久久久久久久久久 | 亚洲永久在线观看| 亚洲激情在线激情| 激情久久中文字幕| 国产欧美一区二区精品婷婷| 欧美日韩国产综合视频在线观看中文 | 亚洲美女av网站| 久久综合图片| 久久久久久尹人网香蕉| 欧美一区二区三区免费在线看| 99综合在线| 亚洲精品一区二区网址| 亚洲二区三区四区| 国产在线视频欧美一区二区三区| 国产精品久久久久久久久久三级 | 亚洲欧美日韩久久精品| 一本色道久久综合狠狠躁篇怎么玩 | 久久成人综合网| 亚洲免费伊人电影在线观看av| 日韩西西人体444www| 最新日韩中文字幕| 亚洲二区在线| 亚洲国产精品福利| 亚洲韩国一区二区三区| 亚洲国产精品黑人久久久| 欧美福利电影在线观看| 欧美成人免费在线| 欧美国产亚洲视频| 欧美激情中文字幕一区二区| 欧美高清一区| 亚洲国产一区二区视频| 亚洲福利视频二区| 亚洲国产精品va在线看黑人动漫| 欧美激情欧美激情在线五月| 欧美国产精品中文字幕| 亚洲国产成人久久综合| 亚洲欧洲日产国产综合网| 亚洲黄页一区| 一本色道**综合亚洲精品蜜桃冫 | 午夜精品免费在线| 欧美在线视频一区二区三区| 久久国产色av| 久久伊人亚洲| 欧美3dxxxxhd| 欧美三级第一页| 国产精品一区亚洲| 国产中文一区| 亚洲国产精彩中文乱码av在线播放| 亚洲区中文字幕| 99综合在线| 欧美亚洲视频在线观看| 久久久xxx| 欧美激情第10页| 99re6这里只有精品| 亚洲欧美国产77777| 欧美专区在线播放| 欧美成人xxx| 国产精品家庭影院| 激情懂色av一区av二区av| 亚洲精选在线| 欧美一级精品大片| 欧美成人精品在线| 夜夜爽99久久国产综合精品女不卡| 性久久久久久| 欧美国产日韩一区| 国产农村妇女毛片精品久久麻豆| 韩国av一区二区三区在线观看| 91久久精品日日躁夜夜躁欧美| 亚洲一区二区三区中文字幕| 久久久久久久精| 亚洲精品国产精品乱码不99| 午夜精品久久一牛影视| 欧美 日韩 国产一区二区在线视频 | 亚洲综合丁香| 美女久久一区| 国产毛片一区二区| 亚洲精品欧美精品| 久久久久国产精品www| 亚洲欧洲午夜| 久久国产精品毛片| 欧美日韩中文字幕| 亚洲国产小视频在线观看| 欧美一区二区三区四区视频 | 久久婷婷丁香| 99国产精品99久久久久久粉嫩| 久久精品国产一区二区三| 国产精品v片在线观看不卡| 亚洲高清网站| 久久国产加勒比精品无码| 亚洲精品孕妇| 美女黄毛**国产精品啪啪| 国产一区二区精品久久91| 亚洲视频每日更新| 亚洲电影中文字幕| 久久国产精品久久久久久| 国产精品入口尤物| 在线视频免费在线观看一区二区| 久久一区国产| 亚洲欧美综合国产精品一区| 欧美日韩高清在线| 亚洲激情电影在线| 男女精品网站| 久久国产一二区| 国产日韩在线看片| 香蕉av777xxx色综合一区| 亚洲裸体俱乐部裸体舞表演av| 久久久青草婷婷精品综合日韩 | 欧美精品一区二区三区在线播放| 尤物yw午夜国产精品视频| 久久国产精品99国产精| 亚洲午夜未删减在线观看| 欧美日韩视频专区在线播放| 亚洲人体影院| 欧美电影专区| 毛片精品免费在线观看| 有码中文亚洲精品| 久久中文在线| 久久久www成人免费精品| 国内视频一区| 久久中文字幕导航| 久久久水蜜桃| 亚洲国产精品成人| 欧美承认网站| 欧美阿v一级看视频| 亚洲精品中文字幕在线| 亚洲丶国产丶欧美一区二区三区|