【问题标题】:Travel through a Tree穿越一棵树
【发布时间】:2015-03-26 21:23:12
【问题描述】:

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

例如。

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'。

【问题讨论】:

    标签: c arrays list tree


    【解决方案1】:

    你的树应该有这样的结构,

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

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

    【讨论】:

      猜你喜欢
      • 2021-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多