📄 bstree.cpp
字号:
// file bstree.cpp
//created by alpha 2008.11.3
#include <iostream>
#include "../headers/bstree.h"
using namespace std;
bstree::bstree()
{
root = NULL;
}
bool bstree::insert(int key)
{
bstnode* p = root;
bstnode* q = NULL;
while(p)
{
q = p;
if (key == p->key) return false;
if (key < p->key) p = p->lchild;
else p = p->rchild;
}
p = new bstnode;
p->lchild = p->rchild = NULL;
p->key = key;
if (!root) root = p;
else if (key < q->key) q->lchild = p;
else q->rchild = p;
return true;
}
bool bstree::delNode(int key)
{
return true;
}
bstnode *bstree::find(int key)
{
bstnode *node = root;
while(node)
{
if( key == node->key) return node;
if( key < node->key) node = node->lchild;
else node = node->rchild;
}
return NULL;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -