update
This commit is contained in:
parent
6cb27182a9
commit
2e0c1919ee
Binary file not shown.
|
|
@ -119,27 +119,27 @@ public class Alvinegra {
|
|||
|
||||
//Se a arvore estiver vazia
|
||||
if(raiz == null){
|
||||
raiz = new NoAN(elemento, false);
|
||||
raiz = new NoAN(elemento);
|
||||
System.out.println("Antes, zero elementos. Agora, raiz(" + raiz.elemento + ").");
|
||||
|
||||
//Senao, se a arvore tiver um elemento
|
||||
} else if (raiz.esq == null && raiz.dir == null){
|
||||
if (raiz.elemento > elemento){
|
||||
raiz.esq = new NoAN(elemento, true);
|
||||
if (elemento < raiz.elemento){
|
||||
raiz.esq = new NoAN(elemento);
|
||||
System.out.println("Antes, um elemento. Agora, raiz(" + raiz.elemento + ") e esq(" + raiz.esq.elemento +").");
|
||||
} else {
|
||||
raiz.dir = new NoAN(elemento, true);
|
||||
raiz.dir = new NoAN(elemento);
|
||||
System.out.println("Antes, um elemento. Agora, raiz(" + raiz.elemento + ") e dir(" + raiz.dir.elemento +").");
|
||||
}
|
||||
|
||||
//Senao, se a arvore tiver dois elementos (raiz e dir)
|
||||
} else if (raiz.esq == null){
|
||||
|
||||
if(raiz.elemento > elemento){
|
||||
if(elemento < raiz.elemento){
|
||||
raiz.esq = new NoAN(elemento);
|
||||
System.out.println("Antes, dois elementos(A). Agora, raiz(" + raiz.elemento + "), esq (" + raiz.esq.elemento +") e dir(" + raiz.dir.elemento +").");
|
||||
|
||||
} else if (raiz.dir.elemento > elemento){
|
||||
} else if (elemento < raiz.dir.elemento){
|
||||
raiz.esq = new NoAN(raiz.elemento);
|
||||
raiz.elemento = elemento;
|
||||
System.out.println("Antes, dois elementos(B). Agora, raiz(" + raiz.elemento + "), esq (" + raiz.esq.elemento +") e dir(" + raiz.dir.elemento +").");
|
||||
|
|
@ -156,10 +156,10 @@ public class Alvinegra {
|
|||
//Senao, se a arvore tiver dois elementos (raiz e esq)
|
||||
} else if (raiz.dir == null){
|
||||
|
||||
if(raiz.elemento < elemento){
|
||||
if(elemento > raiz.elemento){
|
||||
raiz.dir = new NoAN(elemento);
|
||||
System.out.println("Antes, dois elementos(D). Agora, raiz(" + raiz.elemento + "), esq (" + raiz.esq.elemento +") e dir(" + raiz.dir.elemento +").");
|
||||
} else if (raiz.esq.elemento < elemento){
|
||||
} else if (elemento > raiz.esq.elemento){
|
||||
raiz.dir = new NoAN(raiz.elemento);
|
||||
raiz.elemento = elemento;
|
||||
System.out.println("Antes, dois elementos(E). Agora, raiz(" + raiz.elemento + "), esq (" + raiz.esq.elemento +") e dir(" + raiz.dir.elemento +").");
|
||||
|
|
|
|||
|
|
@ -0,0 +1,3 @@
|
|||
boolean isNoTipo4(NoAN i){
|
||||
return (i.esq != null && i.dir != null && i.esq.cor == true && i.dir.cor == true);
|
||||
}
|
||||
|
|
@ -1,6 +1,6 @@
|
|||
class No {
|
||||
public char elemento;
|
||||
public int tamanho = 255;
|
||||
public int final tamanho = 255;
|
||||
public No[] prox;
|
||||
public boolean folha;
|
||||
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
/**
|
||||
* Celula (pilha, lista e fila dinamica)
|
||||
* Celula (pilha, lista e fila flexivel)
|
||||
* @author Max do Val Machado
|
||||
* @version 2 01/2015
|
||||
*/
|
||||
|
|
|
|||
Loading…
Reference in New Issue