Ваша функция работает правильно.
Как можно заметить, вставка возвращает новую головку.И в тесте Вы его не храните!
Это должно выглядеть так:
for (int i = mystack.top; i >= 0; i--) {
//dizi[i] = pop();
//insert(agac, dizi[i]);
agac = insert(agac, pop());
inorder(agac);
}
В C ++ * следует использовать 1008 * вместо malloc
.
Если это C ++ 11, то функция должна использовать nullptr
вместо NULL
.Как это:
if (agac == nullptr)
{
eleman* kok = new eleman;
kok->right = nullptr;
kok->left = nullptr;
kok->key = eklenecekDeger;
cout << eklenecekDeger << endl;
return kok;
}