Guest User

colecaoblablabla

a guest
Dec 6th, 2014
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.76 KB | None | 0 0
  1. No *rot_dir(ArvoreVP *arvore, No *no) {
  2.   No *aux = no->fesq;
  3.   no->fesq = aux->fdir;
  4.   aux->fdir->pai = no;
  5.   aux->pai = no->pai;
  6.   if (no->pai == arvore->nil){
  7.     arvore->raiz = aux;
  8.   }else{ //verifica se no não é a raiz
  9.     if (no->pai->fesq == no)
  10.       no->pai->fesq = aux;
  11.     else
  12.       no->pai->fdir = aux;
  13.   }
  14.   aux->fdir = no;
  15.   no->pai = aux;
  16.   return(aux);
  17. }
  18. No *rot_esq(ArvoreVP *arvore, No *no) {
  19.   No *aux = no->fdir;
  20.   no->fdir = aux->fesq;
  21.   aux->fesq->pai = no;
  22.   aux->pai = no->pai;
  23.   if (no->pai == arvore->nil){
  24.     arvore->raiz = aux;
  25.   }else{ //verifica se no não é a raiz
  26.     if (no->pai->fesq == no)
  27.       no->pai->fesq = aux;
  28.     else
  29.       no->pai->fdir = aux;
  30.   }
  31.   aux->fesq = no;
  32.   no->pai = aux;
  33.   return(aux);
  34. }
Advertisement
Add Comment
Please, Sign In to add comment