穿越一棵树

时间:2015-03-26 21:23:12

标签: c arrays list tree

我想根据我创建的树的方式创建一个字符串。

例如。

Structure_of_tree{

    int value;
    char ch;

}

我想在树中循环,直到找到设定值。

create_string(int val_toFind, treeStruct *treeRoot){

   char string[10];
   for(treeRoot != null && val_toFind == treeRoot->val){
      if(treeRoot goes left)
         strcat(string,0);

      if(treeRoot goes right)
         strcat(string,1);
   }
}

这可能吗?想法是找到的值给我一个输出:

A: 01001

A是树内的ch,字符串是'01001'。

1 个答案:

答案 0 :(得分:0)

你的树应该有结构,

struct tree {
    int value;
    char ch;
    struct tree* left;
    struct tree* right;
};

您还需要适当地处理插入功能。这类似于二叉搜索树。 看看斯坦福大学的教程here