• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++ build_tree函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C++中build_tree函数的典型用法代码示例。如果您正苦于以下问题:C++ build_tree函数的具体用法?C++ build_tree怎么用?C++ build_tree使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了build_tree函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: build_tree

void FMM2D::recalculate()
{
    if (!m_tree) {
        build_tree();
    }
    reset();
    upward_pass();
    downward_pass();
}
开发者ID:euklid,项目名称:PotatoLib,代码行数:9,代码来源:fmm2d.cpp


示例2: reset

void FMM2D::calculate(bool precond)
{
    reset();
    m_make_prec = precond;
    build_tree();
    upward_pass();
    downward_pass();
    m_make_prec = false;
}
开发者ID:euklid,项目名称:PotatoLib,代码行数:9,代码来源:fmm2d.cpp


示例3: BihTree

 BihTree(
     const InputIterator & first,
     const InputIterator & last,
     unsigned max_depth = 32,
     unsigned items_per_leaf = 1 ) :
     MAX_DEPTH(max_depth), ITEMS_PER_LEAF(items_per_leaf), m_range(), m_root(), m_depth(0), m_num_nodes(0)
 {
     m_range.insert(m_range.begin(),first,last);
     build_tree(m_root, m_range.begin(), m_range.end(), 0);
 }
开发者ID:haripandey,项目名称:trilinos,代码行数:10,代码来源:BihTree.hpp


示例4: build_tree

void build_tree(int root, int prev)
{
    for(int k = head[root]; k != -1; k = edge[k].next) {
        int v = edge[k].v;
        if(prev == v) continue;
        father[v] = root;
        build_tree(v, root);
        f[root] += f[v];
    }
}
开发者ID:keroro520,项目名称:ACM,代码行数:10,代码来源:E_TLE.cpp


示例5: data

sv::id3_tree::id3_tree(std::vector<sample> d, std::vector<std::string> f) : data(std::move(d)), features(std::move(f))
{
	//map features to set of values
	for (std::size_t i = 0; i < features.size(); ++i)
	{
		for (const auto& s : data) { feature_to_values[features[i]].insert(s.feature_values[i]); }
	}

	root = build_tree(data, features);
}
开发者ID:naraku9333,项目名称:id3_tree,代码行数:10,代码来源:id3_tree.cpp


示例6: NumArray

 NumArray(vector<int> &nums) {
     this->nums = vector<int>(nums);
     n = (int)nums.size();
     
     if (n != 0){
         tree = new TreeNode[4*n];
         build_tree(1, 0, n-1);
         if (n < 15)
             print_tree();
     }
 }
开发者ID:unmeshvrije,项目名称:leetcode,代码行数:11,代码来源:RangeSumQuery-Mutable.cpp


示例7: build_tree

Node* build_tree(FILE* input){
    int bit = read_bit(input);
    if (bit == EOF){
	printf("%s\n", "Error: build_tree shouldn't encounter EOF");
    }
    if (bit == 1){
	char c = read_char(input);
	Node* node = my_malloc(sizeof(Node));
	node->left = NULL;
	node->right = NULL;
	node->next = NULL;
	node->char_val = c;
	return node;
    } else {
	Node* tree = my_malloc(sizeof(Node));
	tree->left = build_tree(input);
	tree->right = build_tree(input);
	return tree;
    }
}
开发者ID:ebentivegna,项目名称:csci241-hw8,代码行数:20,代码来源:decode.c


示例8: build_tree

void build_tree(int now, int l, int r)
{
	if(l == r)
	{
		int v;
		std::scanf("%d", &v);
		node[now].ans = node[now].sum = v;
		node[now].ans.l = node[now].ans.r = l;
		node[now].left = node[now].right = node[now].ans;
		node_m[now] = node[now];
		return;
	}

	int m = (l + r) >> 1;
	int a = now << 1, b = a + 1;
	build_tree(a, l, m);
	build_tree(b, m + 1, r);
	merge(node[now], node[a], node[b], max_cmp);
	merge(node_m[now], node_m[a], node_m[b], min_cmp);
}
开发者ID:miskcoo,项目名称:oicode,代码行数:20,代码来源:3267.cpp


示例9: main

int main(int argc, char **argv)
{
    int **tree = build_tree();
    for(int i = TREE_SIZE-2; i >= 0; i--)
        for(int j = 0; j <= i; j++)
            tree[i][j] += MAX(tree[i+1][j], tree[i+1][j+1]);

    printf("%d\n", tree[0][0]);

    return 0;
}
开发者ID:csixteen,项目名称:project_euler_solutions,代码行数:11,代码来源:problem18.c


示例10: build_tree

void
build_tree(int root, int left, int right)
{
	int mid;

	tree[root].left = left;
	tree[root].right = right;
	if (left == right)
	{
		tree[root].max = tree[root].min = num[left];
	}
	else
	{
		mid = (left + right) / 2;
		build_tree(root * 2, left, mid);
		build_tree(root * 2 + 1, mid + 1, right);
		tree[root].max = max(tree[root * 2].max, tree[root * 2 + 1].max);
		tree[root].min = min(tree[root * 2].min, tree[root * 2 + 1].min);
	}
}
开发者ID:jzhsh1735,项目名称:poj,代码行数:20,代码来源:poj3264-lineup.c


示例11: test_data_data_is_retained

void test_data_data_is_retained(void)
{
   int tree_data[] = { 4 };
   node_t *tree = build_tree(tree_data, ARRAY_SIZE(tree_data));

   TEST_ASSERT_NOT_NULL(tree);
   TEST_ASSERT_EQUAL_INT(4, tree->data);
   TEST_ASSERT_NULL(tree->left);
   TEST_ASSERT_NULL(tree->right);

   free_tree(tree);
}
开发者ID:siebenschlaefer,项目名称:xc,代码行数:12,代码来源:test_binary_search_tree.c


示例12: build_tree

void kd_tree::build_tree(array_2d<double> &mm){
    
    array_1d<double> i_min,i_max;
    int i;
    
    for(i=0;i<mm.get_cols();i++){
        i_min.set(i,0.0);
        i_max.set(i,1.0);
    }
    
    build_tree(mm,i_min,i_max);
}
开发者ID:uwssg,项目名称:ModifiedAPS,代码行数:12,代码来源:kd.cpp


示例13: node

	void quadtree::build_tree(const epng::png & source, std::unique_ptr<node> & subroot, uint64_t resolution, uint64_t x, uint64_t y)
	{
		subroot.reset(new node());

		if(resolution == 1){
			subroot->element = *source(x,y);
			return;
		}
		build_tree(source, subroot->northwest, resolution/2, x, y);
		build_tree(source, subroot->northeast, resolution/2, x+resolution/2, y);
		build_tree(source, subroot->southwest, resolution/2, x, y+resolution/2);
		build_tree(source, subroot->southeast, resolution/2, x+resolution/2, y+resolution/2);

		int tmp;
		tmp = (subroot->northwest->element.red + subroot->northeast->element.red + subroot->southwest->element.red + subroot->southeast->element.red)/4;
		subroot->element.red = tmp;
		tmp = (subroot->northwest->element.green + subroot->northeast->element.green + subroot->southwest->element.green + subroot->southeast->element.green)/4;
		subroot->element.green = tmp;
		tmp = (subroot->northwest->element.blue + subroot->northeast->element.blue + subroot->southwest->element.blue + subroot->southeast->element.blue)/4;
		subroot->element.blue = tmp;
	}
开发者ID:erjohns3,项目名称:CS_225,代码行数:21,代码来源:quadtree.cpp


示例14: build_tree

node * build_tree(int left,int right)
{
    char ch;
    int i;

    if(left > right) return NULL;

    ch = preorder[pre_index];

    for(i=0; inorder[i] != ch; i++);

    pre_index++;

    node *t= new node;

    t->c = inorder[i];
    t->left = build_tree(left,i-1);
    t->right = build_tree(i+1,right);

    return t;
}
开发者ID:nachogames,项目名称:MyCoding,代码行数:21,代码来源:ACM536(Tree+Recovery).CPP


示例15: main

int
main()
{
	NODE	*TPTR = NULL;
	q.nele=0;

	if ((TPTR = build_tree(5)) == NULL) {
		printf ("build tree failed\n");
		err_exit ("btree failed\n");
	}

	bfs(TPTR);
}
开发者ID:shylesh,项目名称:mycode,代码行数:13,代码来源:bfs.c


示例16: main_test

int main_test(void){
    BiTree *T = NULL;
    
    init_tree(&T);
    
    process_input(T);
    
    build_tree(T);
    
    traverse_tree(T);
    
    return 0;
}
开发者ID:benzhemin,项目名称:data-structure,代码行数:13,代码来源:setpower.c


示例17: test_sorted_data_can_sort_single_number

void test_sorted_data_can_sort_single_number(void)
{
   TEST_IGNORE();
   int tree_data[] = { 2 };
   node_t *tree = build_tree(tree_data, ARRAY_SIZE(tree_data));

   int expected[] = { 2 };
   int *actual = sorted_data(tree);
   TEST_ASSERT_EQUAL_INT_ARRAY(expected, actual, ARRAY_SIZE(expected));

   free_tree(tree);
   free(actual);
}
开发者ID:siebenschlaefer,项目名称:xc,代码行数:13,代码来源:test_binary_search_tree.c


示例18: test_sorted_data_can_sort_if_second_number_is_greater_than_first

void test_sorted_data_can_sort_if_second_number_is_greater_than_first(void)
{
   TEST_IGNORE();
   int tree_data[] = { 2, 3 };
   node_t *tree = build_tree(tree_data, ARRAY_SIZE(tree_data));

   int expected[] = { 2, 3 };
   int *actual = sorted_data(tree);
   TEST_ASSERT_EQUAL_INT_ARRAY(expected, actual, ARRAY_SIZE(expected));

   free_tree(tree);
   free(actual);
}
开发者ID:siebenschlaefer,项目名称:xc,代码行数:13,代码来源:test_binary_search_tree.c


示例19: test_sorted_data_can_sort_complex_tree

void test_sorted_data_can_sort_complex_tree(void)
{
   TEST_IGNORE();
   int tree_data[] = { 2, 1, 3, 6, 7, 5 };
   node_t *tree = build_tree(tree_data, ARRAY_SIZE(tree_data));

   int expected[] = { 1, 2, 3, 5, 6, 7 };
   int *actual = sorted_data(tree);
   TEST_ASSERT_EQUAL_INT_ARRAY(expected, actual, ARRAY_SIZE(expected));

   free_tree(tree);
   free(actual);
}
开发者ID:siebenschlaefer,项目名称:xc,代码行数:13,代码来源:test_binary_search_tree.c


示例20: build_tree

void build_tree(int node,int a,int b)
{
	if(a==b)
	{
		T[node].lval=node;
		T[node].rval=node;
		T[node].maxv=arr[a];
		T[node].sum=arr[a];
		return;
	}
	int m=(a+b)/2;
	build_tree(2*node,a,m);
	build_tree(2*node+1,m+1,b);

	T[node].maxv=max2(T[2*node].maxv,T[2*node+1].maxv);
	if(T[2*node+1].lval!=T[2*node+1].rval)
		T[node].sum=max3(T[2*node].maxv+T[2*node+1].maxv,T[2*node].sum,T[2*node+1].sum);
	else if(T[2*node+1].lval==T[2*node+1].rval)
		T[node].sum=max2(T[2*node].maxv+T[2*node+1].maxv,T[2*node].sum);
	T[node].lval=2*node;
	T[node].rval=2*node+1;
}
开发者ID:jitengoyal,项目名称:coding,代码行数:22,代码来源:KGSS.cpp



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ builder函数代码示例发布时间:2022-05-30
下一篇:
C++ build_polynomial_chrec函数代码示例发布时间:2022-05-30
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap