本文整理汇总了C++中BinaryTree::Add方法的典型用法代码示例。如果您正苦于以下问题:C++ BinaryTree::Add方法的具体用法?C++ BinaryTree::Add怎么用?C++ BinaryTree::Add使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类BinaryTree
的用法示例。
在下文中一共展示了BinaryTree::Add方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: BinaryTree
TEST(BinaryTree, GetSortedArrayRandom) {
BinaryTree* bt;
int expected_array[] = {18, 33, 43, 46, 60, 78, 79};
int actual_array[7] = {0};
bt = new BinaryTree();
bt->Add(33);
bt->Add(43);
bt->Add(18);
bt->Add(79);
bt->Add(78);
bt->Add(60);
bt->Add(46);
int actual_len = 0;
bt->GetSortedArray(3, actual_array, &actual_len);
EXPECT_EQ(3, actual_len);
for(int ndx = 0; ndx < actual_len; ndx++)
{
EXPECT_EQ(expected_array[ndx], actual_array[ndx]);
}
delete bt;
}
示例2:
/* virtual */ void FsLazyWindowApplication::Initialize(int argc,char *argv[])
{
srand((int)time(nullptr));
for(int i=0; i<50; ++i)
{
btree.Add(rand()%100,0);
}
}
示例3: main
int main()
{
size_t elementsNumber = 0;
cin >> elementsNumber;
if ( elementsNumber == 0 )
{
return 1;
}
BinaryTree binaryTree;
Treap treap;
for ( size_t i = 0; i < elementsNumber; ++i )
{
int k = 0;
int p = 0;
cin >> k >> p;
binaryTree.Add( k );
treap.Add( k, p );
}
const int result = (int)treap.GetWidestLayer() - (int)binaryTree.GetWidestLayer();
cout << result;
return 0;
}
示例4: main
int main() {
BinaryTree<int> btree;
vector<int> tree;
btree.Add(0);
btree.Add(4);
btree.Add(5);
btree.Add(-2);
btree.Add(-1);
btree.Add(8);
tree = btree.Walk();
cout << "[ ";
for (auto x = tree.begin(); x != tree.end(); ++x) {
cout << (*x) << " ";
}
cout << "]\n";
BinaryTree<string> btreestr;
vector<string> treestr;
btreestr.Add("YoYo");
btreestr.Add("Hi");
btreestr.Add("Howdy");
btreestr.Add("Sup");
btreestr.Add("Hello");
btreestr.Add("Wassup");
treestr = btreestr.Walk();
cout << "[ ";
for (auto x = treestr.begin(); x != treestr.end(); ++x) {
cout << (*x) << " ";
}
cout << "]\n";
BinaryTree<double> btreedbl;
vector<double> treedbl;
btreedbl.Add(0.001);
btreedbl.Add(-0.001);
btreedbl.Add(0.0123);
btreedbl.Add(123123.00);
btreedbl.Add(123121.001);
btreedbl.Add(0.021);
treedbl = btreedbl.Walk();
cout << "[ ";
for (auto x = treedbl.begin(); x != treedbl.end(); ++x) {
cout << (*x) << " ";
}
cout << "]\n";
{ BinaryTree<int> nbtree; }
return 0;
}