ошибки сбоя сегментации при вставке узлов в уже инициализированные двоичные деревья - PullRequest
0 голосов
/ 22 мая 2019

, поэтому мне нужно создать программу бинарного дерева поиска, которая получает число и букву, однако я продолжаю получать предупреждения об ошибках сегментации в функции вставки

похоже, что это связано с узлом "arvore" (дерево), однако я уже инициализировал его, сделав функцию arvore (tree) = NULL. Так что я действительно не знаю, как это исправить. что я делаю не так?

так я вызываю функцию вставки (по одной на каждую букву алфавита).

 if(aux[0]>0){
    aux3='A';
    inserearvore(&arvore,aux[0],aux3);
    }

это сама функция вставки

tipono *criano(int aux,char aux3){
 tipono *no;
 no = malloc(sizeof(tipono));
 no->qtd = aux;
 no->info= aux3;
 no->dir = NULL;
 no->esq = NULL;
 return no;
}
void inserearvore(tipono *arvore,int aux,char aux3){
    if(arvore==NULL)
        arvore=criano(aux,aux3);
    else if(aux<arvore->qtd){
        if(arvore->esq!=NULL)
            inserearvore(arvore->esq,aux,aux3);
        else arvore->esq = criano(aux,aux3);
    }
    else{
        if(arvore->dir!=NULL)
            inserearvore(arvore->dir,aux,aux3);
        else arvore->dir = criano(aux,aux3);
 }
}

Извините за возможно глупый и простой вопрос, но я был бы очень признателен за помощь.

...