dopo l'inserimento del nodo come figlio, ho messo un'istruzione che mi visualizza il valore della radice e al posto di visualizzare il valore del primo nodo inserito, viene visualizzato quello dell'ultimo nodo che viene inserito, in pratica per ogni inserimento di un nuovo nodo viene sovrascritta la radice dell'albero. ho controllato anche i metodi insfigliosx e insfigliodx e anche quelli sembrano fatti correttamente. sto impazzendo.
main.cpp
codice:
#include "bstreep.h"
#include<iostream>
#include<stdlib.h>
using namespace std;
int main()
{
bstreep<int> T;
cout << "bstreevuoto() = " << T.binalberovuoto() << "\n\n";
int value = 0;
int key = 0;
alberobinp<int>::nodo n = new nodoalberop<int>;
cin >> key;
while(key != -1)
{
cin >> value;
cout << "\n";
n = new nodoalberop<int>;
n->setetichetta(value);
n->setchiave(key);
T.inserisci(n);
cout << T.legginodo(T.binradice());
delete n;
cin >> key;
}
cout << "min = " << T.min() << "\n\n";
cout << T.legginodo(T.binradice());
system("pause");
return 0;
}