回退无效 *

标签 c

我们的类(class)作业是为字典建立树索引。基本思想是按字母顺序读取(一次)每个单词,并为每个节点的每个字母创建一个节点(前提是该路径尚不存在)。

例如 cab、cat、cats 应变为 (c (a (b) (t (s))));此外,如果字母对应于单词的结尾,则应该有一个指向翻译的指针:

(c /no trans/ (a /no trans/ (b /taxi/) (t /feline/ (s /several felines/))))

最后,使用的链表结构是基本的 C 示例:

struct node {
  void * data;
  node * next;
}

当使用树时,从 void * 回传时,有什么方法可以区分 /feline/(s/several felines/) 吗?根据需要添加或不添加翻译,或者将指向翻译的字段添加到链表结构是唯一合理的解决方案?

最佳答案

我向结构添加了一个字段

struct node {
  void * data;
  node * next;
  char * translation;
}

关于回退无效 *,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22591383/

相关文章:

c - 在 C 数组表达式中使用时,如何理解 "add"(+) 运算符?

c - 数组中的错误计数结果

c++ - 如何为 native 代码库 (C/C++) 编写我自己的 Javascript API(客户端)

c - C编程,整数分布错误,找不到错误

c++ - CPU 缓存感知 C++/C 编程

c - Flow/Job Shop 到 bool 可满足性 [多项式时间缩减] 第 2 部分

c++ - 分支或乘法效率更高吗?

c# - 在 C# 中使用(复杂的)C 结构

C编译: collect2: error: ld returned 1 exit status

c - gmp_printf() - 以十六进制/base16 打印