当前位置: 首页>>代码示例>>C++>>正文


C++ BinaryTree::Add方法代码示例

本文整理汇总了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;    
}
开发者ID:nscross,项目名称:practice,代码行数:25,代码来源:unit_tests.cpp

示例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);
	}
}
开发者ID:HLH15,项目名称:24783,代码行数:8,代码来源:main.cpp

示例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;
}
开发者ID:Applemoon,项目名称:Technopark,代码行数:24,代码来源:main.cpp

示例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;
}
开发者ID:mikegraham,项目名称:algostructure,代码行数:59,代码来源:binarytree.cpp


注:本文中的BinaryTree::Add方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。