本文整理汇总了C++中BST::contain方法的典型用法代码示例。如果您正苦于以下问题:C++ BST::contain方法的具体用法?C++ BST::contain怎么用?C++ BST::contain使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类BST
的用法示例。
在下文中一共展示了BST::contain方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main() {
srand(time(NULL));
BST<int,int> bst = BST<int,int>();
int n = 10000;
for( int i = 0 ; i < n ; i ++ ){
int key = rand()%n;
// 为了后续测试方便,这里value值取和key值一样
int value = key;
//cout<<key<<" ";
bst.insert(key,value);
}
//cout<<endl;
// // test removeMin
// while( !bst.isEmpty() ){
// cout<<"min: "<<bst.minimum()<<endl;
// bst.removeMin();
// cout<<"After removeMin, size = "<<bst.size()<<endl;
// }
// test removeMax
while( !bst.isEmpty() ){
cout<<"max: "<<bst.maximum()<<endl;
bst.removeMax();
cout<<"After removeMax, size = "<<bst.size()<<endl;
}
// test remove
// remove elements in random order
int order[n];
for( int i = 0 ; i < n ; i ++ )
order[i] = i;
shuffle( order , n );
for( int i = 0 ; i < n ; i ++ )
if( bst.contain( order[i] )){
bst.remove( order[i] );
cout<<"After remove "<<order[i]<<" size = "<<bst.size()<<endl;
}
return 0;
}