L'insertion d'un élément dans l'Arbre Binaire

Essayé d'explorer beaucoup de choses sur le net, mais il pourrait obtenir de l'aide,
Partout sa comme l'ajout d'un nœud de l'arbre de Recherche Binaire.

Question: pour Demander de l'algorithme et de l'extrait de code pour l'ajout d'un nœud à l' arbre Binaire. ( ou point de moi de corriger l'URL )

Hypothèse:
Selon ma compréhension, Arbre Binaire et Binaires de Recherche Arbres est-il différent? Corrigez-moi si je me trompe.

( demande: si vous écrivez sur votre extrait de code, veuillez utiliser un nom de variable, qui permet de comprendre )

Par Exemple: Arbre Binaire

5 7 3 x1 x2 x3

                 5

          7               3

   x1       x2       x3       

Arbre De Recherche Binaire 5 7 3 2 4 6

                   5
          3               7

   2          4       6       





insert(int key, struct node **root)
{
    if( NULL == *root )`
    {
        *root = (struct node*) malloc( sizeof( struct node ) );`
        (*root)->data = key;
        (*root)->left = NULL;    
        (*root)->right = NULL;  
    }
    else if(key < (*root)->data)
    {
        insert( key, &(*root)->left );
    }
    else if(key > (*root)->data)
    {
        insert( key, &(*root)->right );
    }
}
Si vous parlez d'arbre de recherche binaire et si vous essayez de faire quelques instertion, peut-être que cela pourrait aider?: en.wikipedia.org/wiki/Binary_search_tree#Insertion
Mauvais arbre de recherche binaire
Dites moi ce sera le bon ordre de la STB.
insertHelper() dans le lien donné vérifie également pour la valeur < node->key , où comme arbre Binaire ne devrait pas déranger si la valeur est inférieure ou supérieure. il faut aller de l'avant et placez le prochain nœud à gauche, s'il est disponible ou bien à droite. J'espère que vous comprenez quelle est la différence entre un arbre Binaire et Binaire de Recherche est un Arbre? selon que pensez-vous de sa bonne.
BTW: l'exemple de la question ressemble à un binaire recherche arbre à moi.

OriginalL'auteur Raa | 2013-04-30