问题描述:
1.binary search tree是一种排序二叉树。对于key值,当前节点的小于左孩子的大于右孩子的;
2.binary search tree不是自平衡树。所以,当插入数据不是很随机时候,性能会接近O(N),N是树中节点数目;
3.理想状态下,时间复杂度是O(lgN), N是树中节点的数目;
4.下面给出一个简单的实现,并比较其和STL map的性能,一样的操作,大约耗时为STL map 的2/3;
代码如下:
#ifndef _BINARY_SEARCH_TREE_H_
#define _BINARY_SEARCH_TREE_H_
#include
#include
#include
#include