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

Problem Solving using C++

Algorithm Study using C++

二叉搜索樹操作(1)----生成

二叉搜索樹是專門有利于搜索(時(shí)間復(fù)雜度為logn)的二叉樹。
生成一棵二叉搜索樹關(guān)鍵是不斷地插入數(shù)據(jù)到該樹中,若當(dāng)前的root為NULL,則當(dāng)前插入的節(jié)點(diǎn)為root,否則比較左右樹插入,直到為NULL為之。
二叉搜索樹的插入代碼為:
void BST_Insert(int key)
{
    構(gòu)建當(dāng)前節(jié)點(diǎn)current,初始化current,設(shè)置其value=key,左右父節(jié)點(diǎn)都為NULL;
   //用x,y兩個(gè)指針來跟蹤current放置的位置
   y=NULL;
  x=root;

  while(x)//x有下面的節(jié)點(diǎn)時(shí)
    {  
         y=x;
         x的key和當(dāng)前參數(shù)里面的key做對(duì)比,若大于當(dāng)前key,則x=left[x],否則x=right[x];
    }

  比較y和NULL的關(guān)系,若y==NULL,則root=NULL,有root=current;
  設(shè)置parent[current]=y;
  比較current的key和y的key的大小,若大,則left[y]=current,否則right[y]=current;
//插入完畢
}
使用代碼表示為:
#include <iostream>
#include 
<cstdlib>
using namespace std;

#ifndef NULL
#define NULL 
0
#endif

#ifndef MAXSIZE
#define MAXSIZE    
10
#endif

typedef struct BST
//Binary Search Tree
{
    
int key;
    
//maybe there are some other satellites
    
    struct BST
* left;
    struct BST
* right;
    struct BST
* parent;
} BST;

BST
* root=NULL;

void BST_Insert(int key)//add value key to the Binary Search Tree
{
    BST
* y=NULL;//y records the parent node
    BST* x=root;//x records the current node
    
    BST
* node = new BST();
    node
->key = key;
    node
->left = NULL;
    node
->right = NULL;
    node
->parent = NULL;
    
    
while(x!=NULL)
    {
        y
=x;
        
        
if(key<x->key)
            x
=x->left;
        
else
            x
=x->right;
    }
    
    node
->parent=y;
    
    
if(y==NULL)
        root 
= node;
    
else
    {
        
if(key<y->key)
            y
->left=node;
        
else
            y
->right=node;
    }
}

void BST_Delete(BST* p)
{
    
if(p)
    {
        BST_Delete(p
->left);
        BST_Delete(p
->right);
        delete p;
    }
}

void BST_Build()
{
    
int temp;
    
    
for(int i=0;i<MAXSIZE;i++)
    {
        temp
=rand()%MAXSIZE;
        cout
<<temp<<" ";
        BST_Insert(temp);
    }
    cout
<<endl;
}

void BST_Inorder_Walk(BST* p)
{
    
if(p)
    {
        BST_Inorder_Walk(p
->left);
        cout
<<p->key<<" ";
        BST_Inorder_Walk(p
->right);
    }
}

int main(int argc,char* argv[])
{
    BST_Build();
    BST_Inorder_Walk(root);
    BST_Delete(root);
    
    cout
<<endl;
    system(
"pause");
    
return 0;
}


posted on 2007-08-24 09:19 Kingoal Lee's Alogrithm Study using cplusplus 閱讀(548) 評(píng)論(0)  編輯 收藏 引用


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


My Links

Blog Stats

常用鏈接

留言簿(1)

隨筆檔案

搜索

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久精品日韩一区二区三区| 久久久天天操| 欧美在线观看一区二区| 亚洲欧美日韩国产精品| 午夜精品久久久久久久99热浪潮| 亚洲欧美激情视频在线观看一区二区三区 | 9色porny自拍视频一区二区| 亚洲韩国青草视频| 国产精品亚洲а∨天堂免在线| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲欧美中文在线视频| 久久国产精品久久精品国产| 老司机aⅴ在线精品导航| 欧美高清不卡| 国产精品日韩二区| 尹人成人综合网| 一区二区三区视频观看| 久久激情视频久久| 欧美国产精品人人做人人爱| 一区二区欧美亚洲| 久久久夜色精品亚洲| 欧美日韩国内| 国际精品欧美精品| 一区二区三区www| 久久久久久久91| 日韩视频精品在线观看| 欧美在线视频免费观看| 欧美视频免费在线| 亚洲二区精品| 欧美在线日韩| 亚洲九九精品| 麻豆精品在线观看| 国产一区二区丝袜高跟鞋图片| 一区二区三区日韩欧美精品| 你懂的国产精品| 亚洲欧美区自拍先锋| 欧美日韩国产免费| 亚洲激情视频在线观看| 久久亚洲二区| 亚洲欧美日韩国产综合| 欧美日韩国产精品一卡| 免费不卡在线观看av| 国产亚洲美州欧州综合国| 一本色道久久99精品综合| 久久青青草原一区二区| 久久久蜜桃精品| 亚洲精品乱码久久久久| 亚洲精品视频中文字幕| 美女精品网站| 伊人精品视频| 久久不射中文字幕| 亚洲中无吗在线| 国产精品porn| 亚洲伊人第一页| 亚洲区一区二| 欧美精品成人91久久久久久久| 极品少妇一区二区三区精品视频 | 亚洲女优在线| 国产精品久久久久aaaa| 亚洲性感激情| 一区二区三区视频在线观看| 欧美激情一区二区久久久| 亚洲国产精品久久久久| 免费观看久久久4p| 欧美成人r级一区二区三区| 亚洲黄色在线观看| 亚洲国产一区二区三区a毛片| 久久天堂国产精品| 在线看片成人| 亚洲国产成人高清精品| 欧美精品一卡| 亚洲调教视频在线观看| 亚洲欧美日韩国产综合精品二区| 国产亚洲一级高清| 欧美成人在线影院| 欧美日韩妖精视频| 久久国产精品免费一区| 巨乳诱惑日韩免费av| 亚洲毛片播放| 亚洲摸下面视频| 亚洲国产精品久久人人爱蜜臀 | 西瓜成人精品人成网站| 欧美三级日韩三级国产三级| 欧美网站在线观看| 在线视频亚洲| 9国产精品视频| 国产精品久久久久国产a级| 亚洲综合不卡| 欧美一级艳片视频免费观看| 国产日韩欧美不卡| 欧美色精品在线视频| 亚洲午夜未删减在线观看| 中文精品99久久国产香蕉| 国产欧美视频一区二区三区| 欧美99久久| 欧美日韩在线不卡一区| 久久综合久久久| 欧美日韩亚洲在线| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美激情 亚洲a∨综合| 亚洲视频在线观看一区| 久久精品中文字幕免费mv| 99国产精品| 久久精品人人做人人爽| 亚洲少妇最新在线视频| 久久亚洲春色中文字幕| 亚洲欧美激情视频| 欧美激情第六页| 久久视频免费观看| 欧美午夜三级| 亚洲激情不卡| 一区二区三区在线视频观看| 亚洲视频一二| av成人免费在线| 久热国产精品视频| 久久久久99| 国产目拍亚洲精品99久久精品| 亚洲日本成人网| 亚洲国产第一页| 久久精品99国产精品日本| 欧美亚洲系列| 国产精品久久二区| 亚洲精品午夜| 亚洲久久视频| 欧美高清hd18日本| 亚洲福利精品| 亚洲三级视频| 欧美不卡视频一区| 欧美激情国产高清| 狠狠色丁香婷婷综合| 亚洲高清在线播放| 欧美精品v国产精品v日韩精品 | 亚洲视频福利| 亚洲视频中文| 欧美日韩在线观看一区二区| 亚洲黄色在线看| 亚洲人体1000| 麻豆精品一区二区av白丝在线| 麻豆成人91精品二区三区| 韩日欧美一区| 久久久天天操| 欧美激情亚洲另类| 日韩写真在线| 欧美手机在线视频| 一本久道久久综合中文字幕| 亚洲一级高清| 国产乱码精品一区二区三区不卡 | 午夜在线a亚洲v天堂网2018| 欧美精品日日鲁夜夜添| 欧美国产一区二区三区激情无套| 亚洲福利在线看| 欧美成人一区在线| 99精品福利视频| 亚洲一区国产视频| 国产一区二区三区高清播放| 久久久久久夜| 亚洲国产精品成人综合| 一区二区三区精品视频| 国产精一区二区三区| 久久婷婷久久一区二区三区| 亚洲福利视频网站| 亚洲专区国产精品| 国产自产在线视频一区| 国产精品成人一区二区三区吃奶| 亚洲激情一区| 亚洲视频第一页| 国产老女人精品毛片久久| 久久久久久网| 亚洲乱码精品一二三四区日韩在线 | 国产主播一区二区| 久久琪琪电影院| 亚洲欧洲精品一区二区三区不卡| 亚洲在线第一页| 一区二区在线观看视频在线观看| 欧美国产日韩一二三区| 亚洲欧美日韩国产综合| 欧美高清视频一区二区| 亚洲一区二区网站| 亚洲第一福利视频| 国产精品夜夜夜| 欧美激情一区二区三区| 午夜精品久久久久久久白皮肤 | 亚洲精品欧美极品| 国产伦精品一区二区三区免费 | 免费成人高清视频| 一区二区电影免费观看| 你懂的视频欧美| 中文日韩欧美| 国产精品激情av在线播放| 久久福利精品| 一区二区三区欧美日韩| 欧美激情亚洲精品| 久久久综合网站| 午夜久久美女| 99精品欧美| 亚洲高清在线观看| 国产自产2019最新不卡| 国产精品福利在线观看| 欧美精品一区二区三区视频| 久久久久国产精品午夜一区|