Привет, у меня есть дерево двоичного поиска BST
typedef struct Treenode *SearchTree;
struct Treenode
{
int Element;
SearchTree Left;
SearchTree Right;
};
и я хочу создать функцию
FillArray(int sizeoftree, tree, int array[])
И я хочу использовать массив и
скопировать узлы дерева в массиве.
Как я могу это сделать? следующий код не работает.
Я попробовал:
int FillArray(int a,SearchTree T,int arr[])
{
if (T==NULL)
{
return 0;
}
else
{
FillArray(a,T->Left,arr);
arr[a]=T->Element;
a++;
FillArray(a,T->Right,arr);
}
}