Я хотел бы преобразовать дерево AVL в массив по порядку и затем вернуть его функцией GetArray, по какой-то причине код не работает.Сохраняются только первые данные.
void InsertInArray(Node<T>* node,int int index,T** array)
{ if(node==NULL)
return;
InsertInArray(node->LeftSon,index,array);
array[index++]=node->data;
InsertInArray(node->RightSon,index,array);
}
T** GetArray ()
{
T** array=new T*[this->size];
InsertInArray(this->head,0,array);
return array;
}
// Данные относятся к типу T *
ОБНОВЛЕНИЕ: ТАКЖЕ РАБОТАЕТ СЛЕДУЮЩИЙ КОД!