我有一个表示二叉树的 C 结构:
struct btree {
char *word;
int frequency;
struct btree *left;
struct btree *right;
};
我想创建一个函数,该函数返回传递给它的二叉树btree_list(struct btree*)
中所有对象的数组。btree
顺序无所谓。
以下是此功能如何工作的示例:
struct btree *T = populate_with_random_values();
struct btree *entries = (struct btree*) malloc(sizeof(struct btree) * btree_size(T));
entries = btree_list(T);
while (*entries != NULL) {
printf("There are %d occurences of the word %s", entries->frequency, entries->word);
entries++;
}
同样对于,中的每个元素E
,并且应该设置为,因为它们在技术上没有被使用。我将如何实施呢?entries
E->left
E->right
NULL