在硬件中,我被要求使用指针实现二叉树,然后使用 bt 的数组实现。问题是,虽然我知道如何做到这两点,但它们必须共享同一个主文件。我的意思是,我用于指针实现的完全相同的代码将被数组实现使用。这意味着当我引用 insertTree(tree,tree->left) 时,它也必须适用于数组。我完全迷失了。我的节点是:
Typedef struct BTNode{
itemtype data;
Struct BTNode * left;
Struct BTNode * left;
}BTNode;