Arvore de busc

1204 palavras 5 páginas
#include <iostream.h> #include <conio.h> #include <stdio.h> #include <ctype.h> struct no { int num; int bal; no *dir, *esq; }; int altura (no* raiz){ int alt_esq, alt_dir; if(raiz==NULL) return 0; else { alt_esq=altura (raiz->esq); alt_dir=altura (raiz->dir); if(alt_esq>alt_dir) return (1+alt_esq); else return (1+alt_dir); } } int calcula (no *raiz){ if(raiz==NULL) return 0; else return (altura(raiz->esq)-altura(raiz->dir)); } void seta (no *raiz){ if (raiz!=NULL) { raiz->bal=(altura(raiz->esq)-altura(raiz->dir)); seta(raiz->esq); seta(raiz->dir); }

} no* rotacao_direita(no *n3){ no *n2=n3->esq; if(n2->dir) n3->esq=n2->dir; else n3->esq=NULL; n2->dir=n3; return n2; } no* rotacao_esquerda(no *n1) { no *n2=n1->dir; if(n2->esq)

Relacionados

  • Percepção ambiental
    2845 palavras | 12 páginas
  • Plt crm capítulo 08
    9540 palavras | 39 páginas
  • Pesquisas
    106338 palavras | 426 páginas
  • Rede
    21992 palavras | 88 páginas
  • abnt
    10740 palavras | 43 páginas
  • Introdu o Pesquisa Operacional Hil hellip
    460554 palavras | 1843 páginas
  • Transações SAP
    26560 palavras | 107 páginas
  • Equinodermos
    30181 palavras | 121 páginas
  • O homem e seus simbolos
    135278 palavras | 542 páginas
  • PLANEJAMENTO DE A ES DE MARKETING PARA A CIDADE DE OLIVEIRA MG
    18532 palavras | 75 páginas