c - 在c中设计这个结构的最佳方法是什么?

标签 c struct binary-search-tree nodes

我需要在c中创建一个二叉搜索树。树内部是按第一个字母组织的单词列表。每个节点包含字母和以该字母开头的单词(字符串)列表,以及指向其他节点的指针。我不知道应该如何处理结构内的单词列表。我应该创建一个新的结构来完成列表吗?最好的方法是什么?

到目前为止我的结构是:

    typedef struct Node {
          char letter;

          //where the list of words begginning with letter should be   

          struct Node *left;
          struct Node *right;
    } Node;

最佳答案

您可以为节点中包含的列表创建另一个结构。然后您可以创建单独的函数来操作列表:

struct LIST {
    char *word;
    struct LIST *next;
};

typedef struct Node {
      char letter;

      struct LIST *words;

      struct Node *left;
      struct Node *right;
} Node;

关于c - 在c中设计这个结构的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42328219/

相关文章:

C - 结构体指针数组,语法

java - 递归比较两个二叉搜索树

c - 不执行if语句

c - 为什么 Ideone.com C 编译器不捕获不匹配的指针类型?

c - C语言中如何初始化结构体指针?

c++ - 在 C++ 中通过 Pthread_Create 打印通过结构传递的数组值

java - 插入二叉搜索树的两种相似算法

algorithm - Dijkstra 算法中堆相对于二叉树的优势

python - python中如何操作C函数返回的C类型指针?

c++ - C/C++,你能把一个文件#include 到一个字符串文字中吗?