Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boas pessoal, estou desenvolvendo um template para uma arvore AVL.
Mas estou com algumas dúvidas em como checar desequilibrios, para efetuar as roações.
A estrutura que estou utilizando para o template é:
template<class T>
class AVLTree
{
public:
struct _AVLNODE
{
T value;
//int _height;
struct _AVLNODE* right;
struct _AVLNODE* left;
};Ou eu computo todas as alturas on-the-fly, ao adicionar um nó...
Esse segundo método é de maior complexidade, mas economiza 4 bytes em cada nó...
Qual optar?
Carregando comentários...