本文整理汇总了C++中createTree函数的典型用法代码示例。如果您正苦于以下问题:C++ createTree函数的具体用法?C++ createTree怎么用?C++ createTree使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了createTree函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: createZuPuTree
/*
*创建家族关系
*先把数据存入文件里面,然后再把通过数据在内存建立族谱树
*/
void createZuPuTree(ZuPu *zuPu) {
int i =0;
FILE *f;
char fileName[20];
/*输入成员的信息
*这里有个要求:最后的一条数据的第一个字段是-1(作为结束标志)
*/
int flag=1;
while(flag != -1)
{
scanfZuPuMember(&flag);
printf("the flag is %d\n",flag);
}
/*将成员的信息写入文件里面*/
strcpy(fileName,zuPu->name);
strcat(fileName,".txt");
f = fopen(fileName,"wb");
writeInfoToFile(f);
createTree(&zuPu->tree,0);//在内存里面构造关系树
}
开发者ID:ruicom,项目名称:ZuPu,代码行数:29,代码来源:Main.c
示例2: createTree
//! Reads attributes of the scene node.
void COctreeSceneNode::deserializeAttributes(io::IAttributes* in, io::SAttributeReadWriteOptions* options)
{
const s32 oldMinimal = MinimalPolysPerNode;
MinimalPolysPerNode = in->getAttributeAsInt("MinimalPolysPerNode");
io::path newMeshStr = in->getAttributeAsString("Mesh");
IMesh* newMesh = 0;
if (newMeshStr == "")
newMeshStr = MeshName;
IAnimatedMesh* newAnimatedMesh = SceneManager->getMesh(newMeshStr.c_str());
if (newAnimatedMesh)
newMesh = newAnimatedMesh->getMesh(0);
if (newMesh && ((MeshName != newMeshStr) || (MinimalPolysPerNode != oldMinimal)))
{
// recalculate tree
createTree(newMesh);
}
ISceneNode::deserializeAttributes(in, options);
}
开发者ID:344717871,项目名称:STK_android,代码行数:26,代码来源:COctreeSceneNode.cpp
示例3: sortedArrayToBST
TreeNode* sortedArrayToBST(vector<int>& nums) {
if (nums.empty())
return NULL;
//if (nums)
TreeNode * root = createTree(nums, 0, nums.size()-1);
return root;
}
开发者ID:g33kyaditya,项目名称:OJs,代码行数:7,代码来源:108.cpp
示例4: test_searching_root_node
void test_searching_root_node(){
Tree tree = createTree(cmpInt);
int element1 =10;
ASSERT(1 == insertTreeNode(&tree,NULL,&element1));
ASSERT(1 == search(&tree,&element1));
disposeTree(&tree);
};
开发者ID:pallavig,项目名称:dsa,代码行数:7,代码来源:treeTest.c
示例5: test_deletes_the_root_from_the_tree
void test_deletes_the_root_from_the_tree(){
Tree tree = createTree(areNodesEqual);
int number = 12;
insertTreeNode(&tree, NULL, &number);
ASSERT(searchInTree(tree, &number));
ASSERT(1 == deleteFromTree(&tree, &number));
}
开发者ID:kaurTanbir,项目名称:DSA,代码行数:7,代码来源:treeTest.c
示例6: test_removing_root_node_when_it_has_no_childs
void test_removing_root_node_when_it_has_no_childs(){
Tree tree = createTree(cmpInt);
int element1 = 10;
insertTreeNode(&tree,NULL,&element1);
ASSERT(1 == removeTreeNode(&tree,&element1));
ASSERT(0 == search(&tree,&element1));
};
开发者ID:pallavig,项目名称:dsa,代码行数:7,代码来源:treeTest.c
示例7: insertVar
//TODO 保留关键字
void insertVar(Tree rootTree, char *varName, DataType dataType, double data){
Tree tmpTree, parentTree;
Node newNode = malloc(sizeof(struct _Node));
tmpTree = parentTree = rootTree;
Tree newTree = createTree();
while(tmpTree != NULL){
parentTree = tmpTree;
if(parentTree->node == NULL){
break;
}
tmpTree = strcmp(parentTree->node->varName, varName) >= 0 ? parentTree->lchild : parentTree->rchild;
}
if(tmpTree == NULL){
if(strcmp(parentTree->node->varName, varName) >= 0){
parentTree->lchild = newTree;
}else{
parentTree->rchild = newTree;
}
newTree->node = newNode;
}else if(parentTree->node == NULL){
parentTree->node = newNode;
}
if(dataType == INT){
newNode->data.iData = (int)data;
newNode->dataType = INT;
}else{
newNode->data.dData = data;
newNode->dataType = DOUBLE;
}
strcpy(newNode->varName, varName);
}
开发者ID:ecnelises,项目名称:wolfC,代码行数:32,代码来源:tree.c
示例8: test_must_insert_root_node
void test_must_insert_root_node(){
Tree tree = createTree(compareInts);
int data = 2;
int result = insertIntoTree(&tree, NULL, &data);
ASSERT(SUCCESS == result);
disposeTree(&tree);
}
开发者ID:aniketsr,项目名称:DSA,代码行数:7,代码来源:treeTest.c
示例9: main
int main()
{
int i;
int times;
//NodeType dynamicNum[] = {1, 3, 0, 3, 5, 3, 8, 1, 6, 9, 4};
// NodeType callNum[][CALL_NUM_LENGHT] =
// {
// {1, 3, 3, 3, 5, 3, 8, 1, 6, 9, 4},
// {1, 3, 3, 3, 5, 3, 8, 1, 6, 9, 7},
// {1, 3, 3, 3, 5, 3, 8, 1, 6, 8, 4},
// {1, 3, 3, 3, 5, 3, 8, 1, 6, 8, 5},
// {1, 3, 3, 3, 5, 3, 8, 1, 5, 3, 5},
// {1, 3, 3, 3, 5, 3, 8, 1, 5, 2, 5},
//
// {1, 2, 3, 3, 5, 3, 8, 1, 6, 9, 4},
// {1, 2, 4, 3, 5, 3, 8, 1, 6, 9, 7},
// {1, 5, 3, 3, 5, 3, 8, 1, 6, 8, 4},
// {1, 4, 3, 3, 5, 3, 8, 1, 6, 8, 5},
// {1, 8, 3, 3, 5, 3, 8, 1, 5, 3, 5},
// {1, 9, 3, 3, 5, 3, 8, 1, 5, 2, 5},
// };
NodeType dynamicNum[] = {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
NodeType dynamicNumC[] = {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
//times = GetTickCount();
Tree *pTree;
pTree = createTree();
for (i=0; i<TIMES_COUNT; i++)
{
BOOL ret;
incCallNum(dynamicNum, sizeof(dynamicNum));
//printfCallNumber(dynamicNum, sizeof(dynamicNum));
ret = addCallNumber(pTree, dynamicNum, sizeof(dynamicNum));
if (ret == FALSE)
printf("add node failed.\n");
}
printf("del...\n");
//getchar();
for (i=0; i<TIMES_COUNT; i++)
{
delCallNumber(pTree, dynamicNum, sizeof(dynamicNum));
//printfCallNumber(dynamicNum, sizeof(dynamicNum));
decCallNum(dynamicNum, sizeof(dynamicNum));
}
releaseTree(pTree);
pTree = NULL;
displayTree(pTree);
printf("\n");
printf("ok\n");
getchar();
return 0;
}
开发者ID:xuwening,项目名称:code-snippet,代码行数:59,代码来源:callnum_tree.c
示例10: test_removing_node_that_has_childs_should_fail
void test_removing_node_that_has_childs_should_fail(){
Tree tree = createTree(cmpInt);
int element1 = 10,element2 = 20,element3 = 30,element4 = 40;
insertTreeNode(&tree,NULL,&element1);
insertTreeNode(&tree,&element1,&element2);
ASSERT(0 == removeTreeNode(&tree,&element1));
disposeTree(&tree);
};
开发者ID:pallavig,项目名称:dsa,代码行数:8,代码来源:treeTest.c
示例11: test_insert_should_not_insert_if_child_parents_is_not_availble
void test_insert_should_not_insert_if_child_parents_is_not_availble(){
Tree tree = createTree(compareInt );
int result;
result = insertNode(&tree, NULL, &data[0]);
result = insertNode(&tree, &data[0] , &data[1]);
result = insertNode(&tree, &data[4] , &data[2]);
ASSERT(result == 0);
};
开发者ID:udaykanttiwari,项目名称:DSA,代码行数:8,代码来源:treeTest.c
示例12: test_5_insert_should_insert_a_child_to_root_node
void test_5_insert_should_insert_a_child_to_root_node(){
Iterator* iterator;
Tree tree = createTree(compareInt);
insertNode(&tree, NULL, &data[0]);
insertNode(&tree, &data[0] , &data[1]);
iterator = getChildren(&tree, &data[0]);
ASSERT(&data[1] == iterator->next(iterator));
};
开发者ID:udaykanttiwari,项目名称:DSA,代码行数:8,代码来源:treeTest.c
示例13: test_searchs_the_given_data_in_list
//------------------------------search---------------------------------------------------
void test_searchs_the_given_data_in_list(){
Tree tree = createTree(areNodesEqual);
int num1 = 1,num2=2;
insertTreeNode(&tree, NULL, &num1);
insertTreeNode(&tree, &num1, &num2);
ASSERT(searchInTree(tree, &num1));
ASSERT(searchInTree(tree, &num2));
}
开发者ID:kaurTanbir,项目名称:DSA,代码行数:9,代码来源:treeTest.c
示例14: createTree
void Exporter::postConstructor()
{
createTree();
applyConfig();
}
开发者ID:jacquetc,项目名称:plume-creator-legacy,代码行数:8,代码来源:exporter.cpp
示例15: createTree
void createTree(int x, int l, int r)
{
node[x].l = l;
node[x].r = r;
node[x].update = 0;
if(l == r)
{
node[x].sum = num[l];
}
else
{
int mid = midium(l, r);
createTree(left(x), l, mid);
createTree(right(x), mid + 1, r);
node[x].sum = node[left(x)].sum + node[right(x)].sum;
}
}
开发者ID:GenguoWang,项目名称:ZCookie,代码行数:17,代码来源:POJ3468+A+Simple+Problem+with+Integers.cpp
示例16: void
/********************
this function creates a queue.
*********************/
queueNode *createQueue(int (*compare) (void *, void *), void (* copy) (void *), void (* destroy) (void *)) {
queueNode * myQueue;
myQueue = malloc(sizeof(queueNode));
myQueue->myTree = createTree(compare, copy, destroy);
return myQueue;
}
开发者ID:minahilikram,项目名称:adt-avl-tree,代码行数:11,代码来源:priorityQueue.c
示例17: main
int main(){
struct TreeNode* root = createTree() ;
int length = minDepth(root) ;
printf("%d\n",length) ;
// printT(root) ;
return 0 ;
}
开发者ID:didiaodanding,项目名称:leetcode,代码行数:8,代码来源:test.c
示例18: createTree
Tree createTree(Tree t)
{
Tree t1 = NULL;
int k;
scanf("%d", &k);
if(0 == k)
t = NULL;
else
{
t = (Tree)malloc(sizeof(struct node));
t->data = k;
t->left = t->right = NULL;
t->left = createTree(t1);
t->right = createTree(t1);
}
return t;
}
开发者ID:arthurbryant,项目名称:datastruct,代码行数:17,代码来源:tree.c
示例19: test_insert_node_at_different_levels
void test_insert_node_at_different_levels(){
Tree tree = createTree(compareInteger);
int arr[] = {1,2,3};
Iterator result;
insertTree(&tree, NULL, &arr[0]);
insertTree(&tree, &arr[0], &arr[1]);
insertTree(&tree, &arr[0], &arr[2]);
}
开发者ID:harjassingh0007,项目名称:Tree,代码行数:8,代码来源:treeTest.c
示例20: test_search_element_when_not_found
void test_search_element_when_not_found(){
Tree tree = createTree(compareInteger);
Iterator result;
int data[5] = {1,2};
ASSERT(insertTree(&tree, NULL, &data[0]));
ASSERT(insertTree(&tree, &data[0], &data[1]));
ASSERT(0 == searchTreeNode(&tree,&data[4]));
}
开发者ID:harjassingh0007,项目名称:Tree,代码行数:8,代码来源:treeTest.c
注:本文中的createTree函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论