From 10a197f31a3aac89a39df4c2d59f1c900032d48a Mon Sep 17 00:00:00 2001 From: Chris Cromer Date: Mon, 11 Jul 2016 01:24:18 -0400 Subject: [PATCH] Updated java doc and uml. --- diagrama.png | Bin 626098 -> 570944 bytes diagrama.uml | 740 +++++++++--------- doc/allclasses-frame.html | 4 +- doc/allclasses-noframe.html | 4 +- .../cromer/estructuras/Arbol.PrimerLado.html | 4 +- doc/cl/cromer/estructuras/Arbol.Tipos.html | 4 +- doc/cl/cromer/estructuras/Arbol.html | 4 +- .../cromer/estructuras/ArbolController.html | 4 +- doc/cl/cromer/estructuras/ArbolNodo.html | 151 +++- .../estructuras/Array.ParticionarResult.html | 4 +- doc/cl/cromer/estructuras/Array.Tipos.html | 4 +- doc/cl/cromer/estructuras/Array.html | 4 +- .../cromer/estructuras/ArrayController.html | 4 +- .../cromer/estructuras/BurbujaController.html | 4 +- doc/cl/cromer/estructuras/Cola.html | 4 +- doc/cl/cromer/estructuras/ColaController.html | 4 +- doc/cl/cromer/estructuras/Colores.html | 19 +- .../estructuras/Grafico.Destacados.html | 4 +- doc/cl/cromer/estructuras/Grafico.html | 84 +- .../cromer/estructuras/Grafo.DFSVisitor.html | 4 +- doc/cl/cromer/estructuras/Grafo.Dirigido.html | 4 +- doc/cl/cromer/estructuras/Grafo.Edge.html | 4 +- .../cromer/estructuras/Grafo.NoDirigido.html | 4 +- doc/cl/cromer/estructuras/Grafo.Tipos.html | 4 +- doc/cl/cromer/estructuras/Grafo.Vertex.html | 4 +- doc/cl/cromer/estructuras/Grafo.Visitor.html | 4 +- .../cromer/estructuras/Grafo.VisitorEX.html | 4 +- doc/cl/cromer/estructuras/Grafo.html | 4 +- .../cromer/estructuras/GrafoController.html | 4 +- doc/cl/cromer/estructuras/GrafoNodo.html | 4 +- doc/cl/cromer/estructuras/HashItem.html | 4 +- .../estructuras/InsercionController.html | 4 +- doc/cl/cromer/estructuras/ListaEnlace.html | 4 +- .../estructuras/ListaEnlaceCircular.html | 4 +- .../cromer/estructuras/ListaEnlaceNormal.html | 4 +- .../estructuras/ListaEnlazada.Tipos.html | 4 +- doc/cl/cromer/estructuras/ListaEnlazada.html | 4 +- .../estructuras/ListaEnlazadaCircular.html | 4 +- .../estructuras/ListaEnlazdaController.html | 4 +- .../cromer/estructuras/Logs.DEBUG_TIPOS.html | 4 +- doc/cl/cromer/estructuras/Logs.html | 6 +- doc/cl/cromer/estructuras/Main.html | 4 +- doc/cl/cromer/estructuras/MenuController.html | 4 +- .../cromer/estructuras/MergeController.html | 4 +- doc/cl/cromer/estructuras/Palabras.html | 4 +- doc/cl/cromer/estructuras/Pila.html | 4 +- doc/cl/cromer/estructuras/PilaController.html | 4 +- .../cromer/estructuras/QuickController.html | 4 +- .../estructuras/SeleccionController.html | 4 +- .../cromer/estructuras/ShellController.html | 4 +- doc/cl/cromer/estructuras/TablaHash.html | 4 +- .../estructuras/TablaHashController.html | 4 +- .../TextFieldLimited.StyleableProperties.html | 4 +- .../cromer/estructuras/TextFieldLimited.html | 4 +- .../class-use/Arbol.PrimerLado.html | 4 +- .../estructuras/class-use/Arbol.Tipos.html | 4 +- .../cromer/estructuras/class-use/Arbol.html | 4 +- .../class-use/ArbolController.html | 4 +- .../estructuras/class-use/ArbolNodo.html | 44 +- .../class-use/Array.ParticionarResult.html | 4 +- .../estructuras/class-use/Array.Tipos.html | 4 +- .../cromer/estructuras/class-use/Array.html | 4 +- .../class-use/ArrayController.html | 4 +- .../class-use/BurbujaController.html | 4 +- doc/cl/cromer/estructuras/class-use/Cola.html | 4 +- .../estructuras/class-use/ColaController.html | 4 +- .../cromer/estructuras/class-use/Colores.html | 4 +- .../class-use/Grafico.Destacados.html | 4 +- .../cromer/estructuras/class-use/Grafico.html | 4 +- .../class-use/Grafo.DFSVisitor.html | 4 +- .../estructuras/class-use/Grafo.Dirigido.html | 4 +- .../estructuras/class-use/Grafo.Edge.html | 4 +- .../class-use/Grafo.NoDirigido.html | 4 +- .../estructuras/class-use/Grafo.Tipos.html | 4 +- .../estructuras/class-use/Grafo.Vertex.html | 4 +- .../estructuras/class-use/Grafo.Visitor.html | 4 +- .../class-use/Grafo.VisitorEX.html | 4 +- .../cromer/estructuras/class-use/Grafo.html | 4 +- .../class-use/GrafoController.html | 4 +- .../estructuras/class-use/GrafoNodo.html | 4 +- .../estructuras/class-use/HashItem.html | 4 +- .../class-use/InsercionController.html | 4 +- .../estructuras/class-use/ListaEnlace.html | 4 +- .../class-use/ListaEnlaceCircular.html | 4 +- .../class-use/ListaEnlaceNormal.html | 4 +- .../class-use/ListaEnlazada.Tipos.html | 4 +- .../estructuras/class-use/ListaEnlazada.html | 4 +- .../class-use/ListaEnlazadaCircular.html | 4 +- .../class-use/ListaEnlazdaController.html | 4 +- .../class-use/Logs.DEBUG_TIPOS.html | 4 +- doc/cl/cromer/estructuras/class-use/Logs.html | 4 +- doc/cl/cromer/estructuras/class-use/Main.html | 4 +- .../estructuras/class-use/MenuController.html | 4 +- .../class-use/MergeController.html | 4 +- .../estructuras/class-use/Palabras.html | 4 +- doc/cl/cromer/estructuras/class-use/Pila.html | 4 +- .../estructuras/class-use/PilaController.html | 4 +- .../class-use/QuickController.html | 4 +- .../class-use/SeleccionController.html | 4 +- .../class-use/ShellController.html | 4 +- .../estructuras/class-use/TablaHash.html | 4 +- .../class-use/TablaHashController.html | 4 +- .../TextFieldLimited.StyleableProperties.html | 4 +- .../class-use/TextFieldLimited.html | 4 +- doc/cl/cromer/estructuras/package-frame.html | 4 +- .../cromer/estructuras/package-summary.html | 8 +- doc/cl/cromer/estructuras/package-tree.html | 4 +- doc/cl/cromer/estructuras/package-use.html | 8 +- doc/constant-values.html | 6 +- doc/deprecated-list.html | 4 +- doc/help-doc.html | 4 +- doc/index-files/index-1.html | 16 +- doc/index-files/index-10.html | 8 +- doc/index-files/index-11.html | 8 +- doc/index-files/index-12.html | 10 +- doc/index-files/index-13.html | 8 +- doc/index-files/index-14.html | 12 +- doc/index-files/index-15.html | 8 +- doc/index-files/index-16.html | 10 +- doc/index-files/index-17.html | 26 +- doc/index-files/index-18.html | 8 +- doc/index-files/index-19.html | 8 +- doc/index-files/index-2.html | 8 +- doc/index-files/index-20.html | 12 +- doc/index-files/index-21.html | 12 +- doc/index-files/index-22.html | 20 +- doc/index-files/index-3.html | 20 +- doc/index-files/index-4.html | 12 +- doc/index-files/index-5.html | 8 +- doc/index-files/index-6.html | 8 +- doc/index-files/index-7.html | 30 +- doc/index-files/index-8.html | 8 +- doc/index-files/index-9.html | 12 +- doc/index.html | 2 +- doc/overview-tree.html | 4 +- src/cl/cromer/estructuras/ArbolNodo.java | 73 ++ src/cl/cromer/estructuras/Logs.java | 2 +- 137 files changed, 1065 insertions(+), 758 deletions(-) diff --git a/diagrama.png b/diagrama.png index 555b2dff655133cefd7a384e474e3759ba8d7449..30715e0ff8a773256daf17e7753353376b8b121a 100644 GIT binary patch literal 570944 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 z zAe784D9&fC$d$tj=DzmLHOtLdPd}}MPD%~eqnq{ms84qya6GXc&Vd4E$8#B{+#ddE zkr%ek^+;ihEI)*$Omu2DWLEeX+ix*^EmAVkq!2O6N}HU-MTpRv*G$}f6%>%HJW|;v z3~T)9VEp6g4bDZ6t;))mVrfN0iXZ1Ra(FI~$3}gY6M2uya-hk;yx`0gW)lIjtITiC z!uE&tJ+L;Rt|UFl3=p?Q{2~ir&-P@A0AWN>2`xm{Pn<~pMn<&1unzun~0;#q%J zoH8PgnWYP*Rnmxwf$afAv#mI_Gl)UW8KA|&@Rl+Uf$Lgy=IeR zgUAaAN_-F|SF`;sa`fPCl!;`Uve)bBEHIn?CLoAncJkeGf+mFB-}0CXFBY(lzPsr? z9(sBvIIBggKC^wSD$wp*xtX(<1~I3+-qY615yZ51hAErYVz;md-@bS2t|a4P?OS85 z9MY`SD#nBI>m{Yd-JTjQVJN-tCT$di7ENV8PO>wEG)M$@Gs+s7uuj*R;KG5)`cAQK ztIejdOrJFte2K=%1aBk~Y))cJ#NIq#!5mypwGH^Ip9`^GqTeYUf!-E8>~bG?49 zNt;q~KIH+ta}O|gtwS9X`{}rzFR^P>_SWIylTb<`){?{`dwe&q-O7d{Yejc2S}(s* zU(PjkI69Nsytb>CYb}4;#KNMMyUq?dINdWX>4O8SWI;Rt6*HKe==8Oh4%-yh0|iAu z5@0~Xd>8EYme%ReAXpSipFx~zN{Q$m90t_=gbf!cDjKQ=HGcA@PTEvB@L!ii7E-K6tUG#iL4Uw;JBz&06Em~M7ipZBt1QL z?%~-$0$$S5REb??WIIoHmSF3Q+087&AS0&J7NENq`&W$1PW~@TlV1%^hHhI`|1kQ_ z76o(%z{Ztf%e5gtNfH?L_BL%IHEbTem%$>fkl%Vq`byrBdhh^Rct4Szu?mg2)Qb>j zEV#=V{{#u1?lP?!VBUk(;PDRzu%lop;MD_Qs+?qfByl)!b$R?Fr}EqpifJDD&9vNw27~!9L2QR5(02fWH$Q=<>OX=4@(uu@@Bbw&UMAqn3NEKKOBZQdfk4 zWl+JRSz$6ae&4=;=h`T9;WWE_H+;krsIi;I&&#EQky@vjIFxUapnFa=v z;R{r&7_3M)%>S2}k5Q~;GCiGM*L{;MNDD4wZq)2}_KO^NP+PB60_)P-JRjjV!oET9 z>N`qwn?{b}wGENWyK5e2f(N3ZHX$ddq zyL6{Qur2@ijg63ZNRxNz8DXlg>8!3$qz&JT2_;PObkfYYqCLON362ohbq7Vlz49Lg zEh$RnWBholuc=QHQXB07Ilt3nUM>cHi1dv>>I8Z2dLi=i0+UVOK=-5Mpbl!O5?ARA zNVI2LTyv{8%VH@s;&@^@wR@)Ghupt`zww;viEf!l4C>hnx_{t^*1BvWJC>t7xxQ}Z zA}m!ptLxt@t&CI;`1uFxZ5C_Vx727y*1O^g30dUB_4M^M*88>mRIUwae-8|*$!kvy zLN;<3@Gs~K$A)M{wRXxl4f^Oj<;!fRV3qAKqmA-fx0YbdPSy~%v9sy<7LYnLXs~#p z`||n8sWpfX0Xg_z$0=c`Q~kY_h8r7ju1@Hsbb~IiQ^eAqBOcv$R94)UT>gEV9y#r6 zuU-qXunEfzmnIjzc0O`nvFAP)!={l0?ybPQx1DCK&Ug$sWx%>pS|5JlU z-fz%#3nJc0=F1f3xx*e#i?-5wtYw{}6#kVl)hi+_RnuOIN|h!zEq-cn#*r1bmY @@ -131,23 +136,33 @@ extends java.lang.Object private ArbolNodo -derecha  +derecha +
El hijo a la derecha.
+ private ArbolNodo -izquerda  +izquerda +
El hijo a la izquerda.
+ -private int -nivel  +private ArbolNodo +padre +
El padre del nodo.
+ -private ArbolNodo -padre  +private int +valor +
El valor del nodo.
+ private int -valor  +x +
La posición del nodo en el plano carteseano.
+ @@ -165,7 +180,9 @@ extends java.lang.Object ArbolNodo(int valor, - ArbolNodo padre)  + ArbolNodo padre) +
Incilizar.
+ @@ -184,39 +201,57 @@ extends java.lang.Object ArbolNodo -getDerecha()  +getDerecha() +
Devolver el hijo derecho.
+ ArbolNodo -getIzquerda()  +getIzquerda() +
Devolver el hijo izquerdo.
+ -int -getNivel()  +ArbolNodo +getPadre() +
Devolver el padre.
+ -ArbolNodo -getPadre()  +int +getValor() +
Devolver el valor del nodo.
+ int -getValor()  +getX() +
Devolver la coordinada X del nodo.
+ void -setDerecha(ArbolNodo derecha)  +setDerecha(ArbolNodo derecha) +
Cambiar el hijo derecho.
+ void -setIzquerda(ArbolNodo izquerda)  +setIzquerda(ArbolNodo izquerda) +
Devolver el hijo izquerdo.
+ void -setNivel(int nivel)  +setPadre(ArbolNodo padre) +
Cambiar padre.
+ void -setPadre(ArbolNodo padre)  +setX(int x) +
Cambiar la coordinada x del nodo.
+
    @@ -247,6 +282,7 @@ extends java.lang.Object
  • padre

    private ArbolNodo padre
    +
    El padre del nodo.
@@ -256,6 +292,7 @@ extends java.lang.Object
  • izquerda

    private ArbolNodo izquerda
    +
    El hijo a la izquerda.
  • @@ -265,6 +302,7 @@ extends java.lang.Object
  • derecha

    private ArbolNodo derecha
    +
    El hijo a la derecha.
  • @@ -274,15 +312,17 @@ extends java.lang.Object
  • valor

    private int valor
    +
    El valor del nodo.
  • -
    +
    • -

      nivel

      -
      private int nivel
      +

      x

      +
      private int x
      +
      La posición del nodo en el plano carteseano.
    @@ -301,6 +341,12 @@ extends java.lang.Object

    ArbolNodo

    public ArbolNodo(int valor,
                      ArbolNodo padre)
    +
    Incilizar.
    +
    +
    Parameters:
    +
    valor - int: El valor del nodo.
    +
    padre - ArbolNodo: Su nodo padre.
    +
    @@ -318,6 +364,11 @@ extends java.lang.Object
  • getPadre

    public ArbolNodo getPadre()
    +
    Devolver el padre.
    +
    +
    Returns:
    +
    ArbolNodo: El padre.
    +
  • @@ -327,6 +378,11 @@ extends java.lang.Object
  • setPadre

    public void setPadre(ArbolNodo padre)
    +
    Cambiar padre.
    +
    +
    Parameters:
    +
    padre - ArbolNodo: El padre nuevo.
    +
  • @@ -336,6 +392,11 @@ extends java.lang.Object
  • getIzquerda

    public ArbolNodo getIzquerda()
    +
    Devolver el hijo izquerdo.
    +
    +
    Returns:
    +
    ArbolNodo: El hijo.
    +
  • @@ -345,6 +406,11 @@ extends java.lang.Object
  • setIzquerda

    public void setIzquerda(ArbolNodo izquerda)
    +
    Devolver el hijo izquerdo.
    +
    +
    Parameters:
    +
    izquerda - ArbolNodo: El hijo nuevo.
    +
  • @@ -354,6 +420,11 @@ extends java.lang.Object
  • getDerecha

    public ArbolNodo getDerecha()
    +
    Devolver el hijo derecho.
    +
    +
    Returns:
    +
    ArbolNodo: El hijo.
    +
  • @@ -363,6 +434,11 @@ extends java.lang.Object
  • setDerecha

    public void setDerecha(ArbolNodo derecha)
    +
    Cambiar el hijo derecho.
    +
    +
    Parameters:
    +
    derecha - ArbolNodo: El hijo neuvo.
    +
  • @@ -372,24 +448,39 @@ extends java.lang.Object
  • getValor

    public int getValor()
    +
    Devolver el valor del nodo.
    +
    +
    Returns:
    +
    int: El valor.
    +
  • -
    +
    • -

      getNivel

      -
      public int getNivel()
      +

      getX

      +
      public int getX()
      +
      Devolver la coordinada X del nodo.
      +
      +
      Returns:
      +
      int: La coordinada x.
      +
    - +
    • -

      setNivel

      -
      public void setNivel(int nivel)
      +

      setX

      +
      public void setX(int x)
      +
      Cambiar la coordinada x del nodo.
      +
      +
      Parameters:
      +
      x - int: La nueva coordinada x.
      +
    diff --git a/doc/cl/cromer/estructuras/Array.ParticionarResult.html b/doc/cl/cromer/estructuras/Array.ParticionarResult.html index c46ec67..21fbaf9 100644 --- a/doc/cl/cromer/estructuras/Array.ParticionarResult.html +++ b/doc/cl/cromer/estructuras/Array.ParticionarResult.html @@ -2,10 +2,10 @@ - + Array.ParticionarResult - + diff --git a/doc/cl/cromer/estructuras/Array.Tipos.html b/doc/cl/cromer/estructuras/Array.Tipos.html index 17ac203..e92e16b 100644 --- a/doc/cl/cromer/estructuras/Array.Tipos.html +++ b/doc/cl/cromer/estructuras/Array.Tipos.html @@ -2,10 +2,10 @@ - + Array.Tipos - + diff --git a/doc/cl/cromer/estructuras/Array.html b/doc/cl/cromer/estructuras/Array.html index 0a08be6..18de7c1 100644 --- a/doc/cl/cromer/estructuras/Array.html +++ b/doc/cl/cromer/estructuras/Array.html @@ -2,10 +2,10 @@ - + Array - + diff --git a/doc/cl/cromer/estructuras/ArrayController.html b/doc/cl/cromer/estructuras/ArrayController.html index 0ecb8e9..f0f1a77 100644 --- a/doc/cl/cromer/estructuras/ArrayController.html +++ b/doc/cl/cromer/estructuras/ArrayController.html @@ -2,10 +2,10 @@ - + ArrayController - + diff --git a/doc/cl/cromer/estructuras/BurbujaController.html b/doc/cl/cromer/estructuras/BurbujaController.html index 185b30f..13d3a86 100644 --- a/doc/cl/cromer/estructuras/BurbujaController.html +++ b/doc/cl/cromer/estructuras/BurbujaController.html @@ -2,10 +2,10 @@ - + BurbujaController - + diff --git a/doc/cl/cromer/estructuras/Cola.html b/doc/cl/cromer/estructuras/Cola.html index ef75981..1fd67bd 100644 --- a/doc/cl/cromer/estructuras/Cola.html +++ b/doc/cl/cromer/estructuras/Cola.html @@ -2,10 +2,10 @@ - + Cola - + diff --git a/doc/cl/cromer/estructuras/ColaController.html b/doc/cl/cromer/estructuras/ColaController.html index db3ede2..33a74c5 100644 --- a/doc/cl/cromer/estructuras/ColaController.html +++ b/doc/cl/cromer/estructuras/ColaController.html @@ -2,10 +2,10 @@ - + ColaController - + diff --git a/doc/cl/cromer/estructuras/Colores.html b/doc/cl/cromer/estructuras/Colores.html index 2441cf8..6ef4bd5 100644 --- a/doc/cl/cromer/estructuras/Colores.html +++ b/doc/cl/cromer/estructuras/Colores.html @@ -2,10 +2,10 @@ - + Colores - + @@ -19,7 +19,7 @@ catch(err) { } //--> -var methods = {"i0":10,"i1":10,"i2":10,"i3":10}; +var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10}; var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; var altColor = "altColor"; var rowColor = "rowColor"; @@ -218,6 +218,10 @@ extends java.lang.Object void +randomColor()  + + +void siguinteColor()
    Cambiar el color al siguinte.
    @@ -334,6 +338,15 @@ extends java.lang.Object
    Cambiar el color al siguinte. Si no hay, voler al primer.
    + + + +
      +
    • +

      randomColor

      +
      public void randomColor()
      +
    • +
    diff --git a/doc/cl/cromer/estructuras/Grafico.Destacados.html b/doc/cl/cromer/estructuras/Grafico.Destacados.html index d756467..0aba3d4 100644 --- a/doc/cl/cromer/estructuras/Grafico.Destacados.html +++ b/doc/cl/cromer/estructuras/Grafico.Destacados.html @@ -2,10 +2,10 @@ - + Grafico.Destacados - + diff --git a/doc/cl/cromer/estructuras/Grafico.html b/doc/cl/cromer/estructuras/Grafico.html index f0c935f..2230ee9 100644 --- a/doc/cl/cromer/estructuras/Grafico.html +++ b/doc/cl/cromer/estructuras/Grafico.html @@ -2,10 +2,10 @@ - + Grafico - + @@ -19,7 +19,7 @@ catch(err) { } //--> -var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9,"i9":9,"i10":9,"i11":10,"i12":10}; +var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9,"i9":9,"i10":9,"i11":9,"i12":9,"i13":9,"i14":10,"i15":10}; var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; var altColor = "altColor"; var rowColor = "rowColor"; @@ -246,65 +246,83 @@ extends java.lang.Object java.lang.String label)  +static javafx.scene.layout.Pane +crearEsquinaDerecha() +
    Crear una linea horizontal para conecatar nodos de arboles.
    + + + +static javafx.scene.layout.Pane +crearEsquinaIzquerda() +
    Crear una linea para conectar arboles.
    + + + static javafx.scene.layout.StackPane crearFlechaAbajo()
    Crear una flecha que apunta por abajo.
    - + static javafx.scene.layout.StackPane crearFlechaArriba()
    Crear una flecha que apunta por arriba.
    - + static javafx.scene.layout.StackPane crearHashCajas(Colores colores, java.lang.String label)
    Crear 3 rectangulos.
    - + static javafx.scene.layout.Pane crearLineaCircular(int cajas)
    Crear la linea circular con flecha.
    - + +static javafx.scene.layout.StackPane +crearLineaHorizontal() +
    Crear una linea para conectar arboles.
    + + + static javafx.scene.layout.StackPane crearLineaVertical()
    Crear una linea vertical.
    - + private static javafx.animation.PauseTransition createPauseTransition(javafx.scene.shape.Circle circle, javafx.scene.paint.Color colorBackground)
    Crear un animacion de transicion usando colores que cambian.
    - + private static javafx.animation.PauseTransition createPauseTransition(javafx.scene.shape.Rectangle rectangle, javafx.scene.paint.Color colorBackground)
    Crear un animacion de transicion usando colores que cambian.
    - + private static javafx.animation.PauseTransition createPauseTransition(javafx.scene.text.Text text, javafx.scene.paint.Color colorText)
    Crear un animacion de transicion usando colores que cambian.
    - + void destacar(java.lang.String id, int tipo)
    Destacar un elemento
    - + void removerDestacar()
    Remover todos los elementos destacados.
    @@ -452,6 +470,48 @@ extends java.lang.Object + + + +
      +
    • +

      crearEsquinaDerecha

      +
      public static javafx.scene.layout.Pane crearEsquinaDerecha()
      +
      Crear una linea horizontal para conecatar nodos de arboles.
      +
      +
      Returns:
      +
      Pane: Devolver el pane que contiene la linea.
      +
      +
    • +
    + + + +
      +
    • +

      crearEsquinaIzquerda

      +
      public static javafx.scene.layout.Pane crearEsquinaIzquerda()
      +
      Crear una linea para conectar arboles.
      +
      +
      Returns:
      +
      Pane: Devolver el pane que contiene las lienas.
      +
      +
    • +
    + + + +
      +
    • +

      crearLineaHorizontal

      +
      public static javafx.scene.layout.StackPane crearLineaHorizontal()
      +
      Crear una linea para conectar arboles.
      +
      +
      Returns:
      +
      StackPane: Devolver el pane que contiene las lienas.
      +
      +
    • +
    diff --git a/doc/cl/cromer/estructuras/Grafo.DFSVisitor.html b/doc/cl/cromer/estructuras/Grafo.DFSVisitor.html index c59e054..9917845 100644 --- a/doc/cl/cromer/estructuras/Grafo.DFSVisitor.html +++ b/doc/cl/cromer/estructuras/Grafo.DFSVisitor.html @@ -2,10 +2,10 @@ - + Grafo.DFSVisitor - + diff --git a/doc/cl/cromer/estructuras/Grafo.Dirigido.html b/doc/cl/cromer/estructuras/Grafo.Dirigido.html index 88e7496..074ab6e 100644 --- a/doc/cl/cromer/estructuras/Grafo.Dirigido.html +++ b/doc/cl/cromer/estructuras/Grafo.Dirigido.html @@ -2,10 +2,10 @@ - + Grafo.Dirigido - + diff --git a/doc/cl/cromer/estructuras/Grafo.Edge.html b/doc/cl/cromer/estructuras/Grafo.Edge.html index 687ce6c..780949e 100644 --- a/doc/cl/cromer/estructuras/Grafo.Edge.html +++ b/doc/cl/cromer/estructuras/Grafo.Edge.html @@ -2,10 +2,10 @@ - + Grafo.Edge - + diff --git a/doc/cl/cromer/estructuras/Grafo.NoDirigido.html b/doc/cl/cromer/estructuras/Grafo.NoDirigido.html index bd63abb..cc42752 100644 --- a/doc/cl/cromer/estructuras/Grafo.NoDirigido.html +++ b/doc/cl/cromer/estructuras/Grafo.NoDirigido.html @@ -2,10 +2,10 @@ - + Grafo.NoDirigido - + diff --git a/doc/cl/cromer/estructuras/Grafo.Tipos.html b/doc/cl/cromer/estructuras/Grafo.Tipos.html index 0341428..e7d7bf2 100644 --- a/doc/cl/cromer/estructuras/Grafo.Tipos.html +++ b/doc/cl/cromer/estructuras/Grafo.Tipos.html @@ -2,10 +2,10 @@ - + Grafo.Tipos - + diff --git a/doc/cl/cromer/estructuras/Grafo.Vertex.html b/doc/cl/cromer/estructuras/Grafo.Vertex.html index a3559d0..8408871 100644 --- a/doc/cl/cromer/estructuras/Grafo.Vertex.html +++ b/doc/cl/cromer/estructuras/Grafo.Vertex.html @@ -2,10 +2,10 @@ - + Grafo.Vertex - + diff --git a/doc/cl/cromer/estructuras/Grafo.Visitor.html b/doc/cl/cromer/estructuras/Grafo.Visitor.html index 2cd77c2..dc4da6e 100644 --- a/doc/cl/cromer/estructuras/Grafo.Visitor.html +++ b/doc/cl/cromer/estructuras/Grafo.Visitor.html @@ -2,10 +2,10 @@ - + Grafo.Visitor - + diff --git a/doc/cl/cromer/estructuras/Grafo.VisitorEX.html b/doc/cl/cromer/estructuras/Grafo.VisitorEX.html index 74d0d49..b8508b6 100644 --- a/doc/cl/cromer/estructuras/Grafo.VisitorEX.html +++ b/doc/cl/cromer/estructuras/Grafo.VisitorEX.html @@ -2,10 +2,10 @@ - + Grafo.VisitorEX - + diff --git a/doc/cl/cromer/estructuras/Grafo.html b/doc/cl/cromer/estructuras/Grafo.html index 405f1a6..61ff261 100644 --- a/doc/cl/cromer/estructuras/Grafo.html +++ b/doc/cl/cromer/estructuras/Grafo.html @@ -2,10 +2,10 @@ - + Grafo - + diff --git a/doc/cl/cromer/estructuras/GrafoController.html b/doc/cl/cromer/estructuras/GrafoController.html index 78c80c9..be3636b 100644 --- a/doc/cl/cromer/estructuras/GrafoController.html +++ b/doc/cl/cromer/estructuras/GrafoController.html @@ -2,10 +2,10 @@ - + GrafoController - + diff --git a/doc/cl/cromer/estructuras/GrafoNodo.html b/doc/cl/cromer/estructuras/GrafoNodo.html index 4e1ba1b..0551b55 100644 --- a/doc/cl/cromer/estructuras/GrafoNodo.html +++ b/doc/cl/cromer/estructuras/GrafoNodo.html @@ -2,10 +2,10 @@ - + GrafoNodo - + diff --git a/doc/cl/cromer/estructuras/HashItem.html b/doc/cl/cromer/estructuras/HashItem.html index c363b8d..5225a51 100644 --- a/doc/cl/cromer/estructuras/HashItem.html +++ b/doc/cl/cromer/estructuras/HashItem.html @@ -2,10 +2,10 @@ - + HashItem - + diff --git a/doc/cl/cromer/estructuras/InsercionController.html b/doc/cl/cromer/estructuras/InsercionController.html index 8781f33..6bbad01 100644 --- a/doc/cl/cromer/estructuras/InsercionController.html +++ b/doc/cl/cromer/estructuras/InsercionController.html @@ -2,10 +2,10 @@ - + InsercionController - + diff --git a/doc/cl/cromer/estructuras/ListaEnlace.html b/doc/cl/cromer/estructuras/ListaEnlace.html index 7d81875..6235f9a 100644 --- a/doc/cl/cromer/estructuras/ListaEnlace.html +++ b/doc/cl/cromer/estructuras/ListaEnlace.html @@ -2,10 +2,10 @@ - + ListaEnlace - + diff --git a/doc/cl/cromer/estructuras/ListaEnlaceCircular.html b/doc/cl/cromer/estructuras/ListaEnlaceCircular.html index cb28b90..8c62203 100644 --- a/doc/cl/cromer/estructuras/ListaEnlaceCircular.html +++ b/doc/cl/cromer/estructuras/ListaEnlaceCircular.html @@ -2,10 +2,10 @@ - + ListaEnlaceCircular - + diff --git a/doc/cl/cromer/estructuras/ListaEnlaceNormal.html b/doc/cl/cromer/estructuras/ListaEnlaceNormal.html index 36cfacf..d67ae5d 100644 --- a/doc/cl/cromer/estructuras/ListaEnlaceNormal.html +++ b/doc/cl/cromer/estructuras/ListaEnlaceNormal.html @@ -2,10 +2,10 @@ - + ListaEnlaceNormal - + diff --git a/doc/cl/cromer/estructuras/ListaEnlazada.Tipos.html b/doc/cl/cromer/estructuras/ListaEnlazada.Tipos.html index e47bf43..fc3cd86 100644 --- a/doc/cl/cromer/estructuras/ListaEnlazada.Tipos.html +++ b/doc/cl/cromer/estructuras/ListaEnlazada.Tipos.html @@ -2,10 +2,10 @@ - + ListaEnlazada.Tipos - + diff --git a/doc/cl/cromer/estructuras/ListaEnlazada.html b/doc/cl/cromer/estructuras/ListaEnlazada.html index 1d95acf..8637e63 100644 --- a/doc/cl/cromer/estructuras/ListaEnlazada.html +++ b/doc/cl/cromer/estructuras/ListaEnlazada.html @@ -2,10 +2,10 @@ - + ListaEnlazada - + diff --git a/doc/cl/cromer/estructuras/ListaEnlazadaCircular.html b/doc/cl/cromer/estructuras/ListaEnlazadaCircular.html index 21a3127..dc26449 100644 --- a/doc/cl/cromer/estructuras/ListaEnlazadaCircular.html +++ b/doc/cl/cromer/estructuras/ListaEnlazadaCircular.html @@ -2,10 +2,10 @@ - + ListaEnlazadaCircular - + diff --git a/doc/cl/cromer/estructuras/ListaEnlazdaController.html b/doc/cl/cromer/estructuras/ListaEnlazdaController.html index 293e8d6..dfe6b38 100644 --- a/doc/cl/cromer/estructuras/ListaEnlazdaController.html +++ b/doc/cl/cromer/estructuras/ListaEnlazdaController.html @@ -2,10 +2,10 @@ - + ListaEnlazdaController - + diff --git a/doc/cl/cromer/estructuras/Logs.DEBUG_TIPOS.html b/doc/cl/cromer/estructuras/Logs.DEBUG_TIPOS.html index d2c3b5b..9a72806 100644 --- a/doc/cl/cromer/estructuras/Logs.DEBUG_TIPOS.html +++ b/doc/cl/cromer/estructuras/Logs.DEBUG_TIPOS.html @@ -2,10 +2,10 @@ - + Logs.DEBUG_TIPOS - + diff --git a/doc/cl/cromer/estructuras/Logs.html b/doc/cl/cromer/estructuras/Logs.html index 67d587e..d92a36a 100644 --- a/doc/cl/cromer/estructuras/Logs.html +++ b/doc/cl/cromer/estructuras/Logs.html @@ -2,10 +2,10 @@ - + Logs - + @@ -341,7 +341,7 @@ extends java.lang.Object
  • Logs

    public Logs()
    -
    Crear un logger usando "EDD". Guardar los logs en el archivo de "./EDD.log". Pero solo logear si true es vardad.
    +
    Crear un logger usando "EDD". Guardar los logs en el archivo de "./EDD.log". Pero solo logear si false es vardad.
  • diff --git a/doc/cl/cromer/estructuras/Main.html b/doc/cl/cromer/estructuras/Main.html index fdea9da..16d56de 100644 --- a/doc/cl/cromer/estructuras/Main.html +++ b/doc/cl/cromer/estructuras/Main.html @@ -2,10 +2,10 @@ - + Main - + diff --git a/doc/cl/cromer/estructuras/MenuController.html b/doc/cl/cromer/estructuras/MenuController.html index f590488..964b3d9 100644 --- a/doc/cl/cromer/estructuras/MenuController.html +++ b/doc/cl/cromer/estructuras/MenuController.html @@ -2,10 +2,10 @@ - + MenuController - + diff --git a/doc/cl/cromer/estructuras/MergeController.html b/doc/cl/cromer/estructuras/MergeController.html index 67ff2c1..3dbbac7 100644 --- a/doc/cl/cromer/estructuras/MergeController.html +++ b/doc/cl/cromer/estructuras/MergeController.html @@ -2,10 +2,10 @@ - + MergeController - + diff --git a/doc/cl/cromer/estructuras/Palabras.html b/doc/cl/cromer/estructuras/Palabras.html index 109551d..529b784 100644 --- a/doc/cl/cromer/estructuras/Palabras.html +++ b/doc/cl/cromer/estructuras/Palabras.html @@ -2,10 +2,10 @@ - + Palabras - + diff --git a/doc/cl/cromer/estructuras/Pila.html b/doc/cl/cromer/estructuras/Pila.html index 456a6c0..371538e 100644 --- a/doc/cl/cromer/estructuras/Pila.html +++ b/doc/cl/cromer/estructuras/Pila.html @@ -2,10 +2,10 @@ - + Pila - + diff --git a/doc/cl/cromer/estructuras/PilaController.html b/doc/cl/cromer/estructuras/PilaController.html index c2864d2..f2c3d0c 100644 --- a/doc/cl/cromer/estructuras/PilaController.html +++ b/doc/cl/cromer/estructuras/PilaController.html @@ -2,10 +2,10 @@ - + PilaController - + diff --git a/doc/cl/cromer/estructuras/QuickController.html b/doc/cl/cromer/estructuras/QuickController.html index 5c9f8e9..1d079c5 100644 --- a/doc/cl/cromer/estructuras/QuickController.html +++ b/doc/cl/cromer/estructuras/QuickController.html @@ -2,10 +2,10 @@ - + QuickController - + diff --git a/doc/cl/cromer/estructuras/SeleccionController.html b/doc/cl/cromer/estructuras/SeleccionController.html index f6e796c..1ccc173 100644 --- a/doc/cl/cromer/estructuras/SeleccionController.html +++ b/doc/cl/cromer/estructuras/SeleccionController.html @@ -2,10 +2,10 @@ - + SeleccionController - + diff --git a/doc/cl/cromer/estructuras/ShellController.html b/doc/cl/cromer/estructuras/ShellController.html index 79d75a4..4d8f558 100644 --- a/doc/cl/cromer/estructuras/ShellController.html +++ b/doc/cl/cromer/estructuras/ShellController.html @@ -2,10 +2,10 @@ - + ShellController - + diff --git a/doc/cl/cromer/estructuras/TablaHash.html b/doc/cl/cromer/estructuras/TablaHash.html index f692d5f..0e0f596 100644 --- a/doc/cl/cromer/estructuras/TablaHash.html +++ b/doc/cl/cromer/estructuras/TablaHash.html @@ -2,10 +2,10 @@ - + TablaHash - + diff --git a/doc/cl/cromer/estructuras/TablaHashController.html b/doc/cl/cromer/estructuras/TablaHashController.html index 31c6046..4470563 100644 --- a/doc/cl/cromer/estructuras/TablaHashController.html +++ b/doc/cl/cromer/estructuras/TablaHashController.html @@ -2,10 +2,10 @@ - + TablaHashController - + diff --git a/doc/cl/cromer/estructuras/TextFieldLimited.StyleableProperties.html b/doc/cl/cromer/estructuras/TextFieldLimited.StyleableProperties.html index 3467d6d..68a8078 100644 --- a/doc/cl/cromer/estructuras/TextFieldLimited.StyleableProperties.html +++ b/doc/cl/cromer/estructuras/TextFieldLimited.StyleableProperties.html @@ -2,10 +2,10 @@ - + TextFieldLimited.StyleableProperties - + diff --git a/doc/cl/cromer/estructuras/TextFieldLimited.html b/doc/cl/cromer/estructuras/TextFieldLimited.html index df14760..51b4a71 100644 --- a/doc/cl/cromer/estructuras/TextFieldLimited.html +++ b/doc/cl/cromer/estructuras/TextFieldLimited.html @@ -2,10 +2,10 @@ - + TextFieldLimited - + diff --git a/doc/cl/cromer/estructuras/class-use/Arbol.PrimerLado.html b/doc/cl/cromer/estructuras/class-use/Arbol.PrimerLado.html index 6459ae9..3e14fe1 100644 --- a/doc/cl/cromer/estructuras/class-use/Arbol.PrimerLado.html +++ b/doc/cl/cromer/estructuras/class-use/Arbol.PrimerLado.html @@ -2,10 +2,10 @@ - + Uses of Class cl.cromer.estructuras.Arbol.PrimerLado - + diff --git a/doc/cl/cromer/estructuras/class-use/Arbol.Tipos.html b/doc/cl/cromer/estructuras/class-use/Arbol.Tipos.html index 7060957..8967e8b 100644 --- a/doc/cl/cromer/estructuras/class-use/Arbol.Tipos.html +++ b/doc/cl/cromer/estructuras/class-use/Arbol.Tipos.html @@ -2,10 +2,10 @@ - + Uses of Class cl.cromer.estructuras.Arbol.Tipos - + diff --git a/doc/cl/cromer/estructuras/class-use/Arbol.html b/doc/cl/cromer/estructuras/class-use/Arbol.html index 1bd8fb8..aa1f527 100644 --- a/doc/cl/cromer/estructuras/class-use/Arbol.html +++ b/doc/cl/cromer/estructuras/class-use/Arbol.html @@ -2,10 +2,10 @@ - + Uses of Class cl.cromer.estructuras.Arbol - + diff --git a/doc/cl/cromer/estructuras/class-use/ArbolController.html b/doc/cl/cromer/estructuras/class-use/ArbolController.html index 538b07e..46eef30 100644 --- a/doc/cl/cromer/estructuras/class-use/ArbolController.html +++ b/doc/cl/cromer/estructuras/class-use/ArbolController.html @@ -2,10 +2,10 @@ - + Uses of Class cl.cromer.estructuras.ArbolController - + diff --git a/doc/cl/cromer/estructuras/class-use/ArbolNodo.html b/doc/cl/cromer/estructuras/class-use/ArbolNodo.html index 8722cb5..73e41a1 100644 --- a/doc/cl/cromer/estructuras/class-use/ArbolNodo.html +++ b/doc/cl/cromer/estructuras/class-use/ArbolNodo.html @@ -2,10 +2,10 @@ - + Uses of Class cl.cromer.estructuras.ArbolNodo - + @@ -93,15 +93,21 @@ private ArbolNodo -ArbolNodo.derecha  +ArbolNodo.derecha +
    El hijo a la derecha.
    + private ArbolNodo -ArbolNodo.izquerda  +ArbolNodo.izquerda +
    El hijo a la izquerda.
    + private ArbolNodo -ArbolNodo.padre  +ArbolNodo.padre +
    El padre del nodo.
    + @@ -131,15 +137,21 @@ ArbolNodo -ArbolNodo.getDerecha()  +ArbolNodo.getDerecha() +
    Devolver el hijo derecho.
    + ArbolNodo -ArbolNodo.getIzquerda()  +ArbolNodo.getIzquerda() +
    Devolver el hijo izquerdo.
    + ArbolNodo -ArbolNodo.getPadre()  +ArbolNodo.getPadre() +
    Devolver el padre.
    + @@ -174,15 +186,21 @@ void -ArbolNodo.setDerecha(ArbolNodo derecha)  +ArbolNodo.setDerecha(ArbolNodo derecha) +
    Cambiar el hijo derecho.
    + void -ArbolNodo.setIzquerda(ArbolNodo izquerda)  +ArbolNodo.setIzquerda(ArbolNodo izquerda) +
    Devolver el hijo izquerdo.
    + void -ArbolNodo.setPadre(ArbolNodo padre)  +ArbolNodo.setPadre(ArbolNodo padre) +
    Cambiar padre.
    + @@ -194,7 +212,9 @@ ArbolNodo(int valor, - ArbolNodo padre)  + ArbolNodo padre) +
    Incilizar.
    + diff --git a/doc/cl/cromer/estructuras/class-use/Array.ParticionarResult.html b/doc/cl/cromer/estructuras/class-use/Array.ParticionarResult.html index df4702c..b173b37 100644 --- a/doc/cl/cromer/estructuras/class-use/Array.ParticionarResult.html +++ b/doc/cl/cromer/estructuras/class-use/Array.ParticionarResult.html @@ -2,10 +2,10 @@ - + Uses of Class cl.cromer.estructuras.Array.ParticionarResult - + diff --git a/doc/cl/cromer/estructuras/class-use/Array.Tipos.html b/doc/cl/cromer/estructuras/class-use/Array.Tipos.html index f253f30..0975fe8 100644 --- a/doc/cl/cromer/estructuras/class-use/Array.Tipos.html +++ b/doc/cl/cromer/estructuras/class-use/Array.Tipos.html @@ -2,10 +2,10 @@ - + Uses of Class cl.cromer.estructuras.Array.Tipos - + diff --git a/doc/cl/cromer/estructuras/class-use/Array.html b/doc/cl/cromer/estructuras/class-use/Array.html index de24be1..22c3b06 100644 --- a/doc/cl/cromer/estructuras/class-use/Array.html +++ b/doc/cl/cromer/estructuras/class-use/Array.html @@ -2,10 +2,10 @@ - + Uses of Class cl.cromer.estructuras.Array - + diff --git a/doc/cl/cromer/estructuras/class-use/ArrayController.html b/doc/cl/cromer/estructuras/class-use/ArrayController.html index a9fd89e..d13d409 100644 --- a/doc/cl/cromer/estructuras/class-use/ArrayController.html +++ b/doc/cl/cromer/estructuras/class-use/ArrayController.html @@ -2,10 +2,10 @@ - + Uses of Class cl.cromer.estructuras.ArrayController - + diff --git a/doc/cl/cromer/estructuras/class-use/BurbujaController.html b/doc/cl/cromer/estructuras/class-use/BurbujaController.html index 9eabe26..a5e00a2 100644 --- a/doc/cl/cromer/estructuras/class-use/BurbujaController.html +++ b/doc/cl/cromer/estructuras/class-use/BurbujaController.html @@ -2,10 +2,10 @@ - + Uses of Class cl.cromer.estructuras.BurbujaController - + diff --git a/doc/cl/cromer/estructuras/class-use/Cola.html b/doc/cl/cromer/estructuras/class-use/Cola.html index dc7973b..d6eb642 100644 --- a/doc/cl/cromer/estructuras/class-use/Cola.html +++ b/doc/cl/cromer/estructuras/class-use/Cola.html @@ -2,10 +2,10 @@ - + Uses of Class cl.cromer.estructuras.Cola - + diff --git a/doc/cl/cromer/estructuras/class-use/ColaController.html b/doc/cl/cromer/estructuras/class-use/ColaController.html index 4b3e43e..eb8ddf2 100644 --- a/doc/cl/cromer/estructuras/class-use/ColaController.html +++ b/doc/cl/cromer/estructuras/class-use/ColaController.html @@ -2,10 +2,10 @@ - + Uses of Class cl.cromer.estructuras.ColaController - + diff --git a/doc/cl/cromer/estructuras/class-use/Colores.html b/doc/cl/cromer/estructuras/class-use/Colores.html index c3db1d9..0185021 100644 --- a/doc/cl/cromer/estructuras/class-use/Colores.html +++ b/doc/cl/cromer/estructuras/class-use/Colores.html @@ -2,10 +2,10 @@ - + Uses of Class cl.cromer.estructuras.Colores - + diff --git a/doc/cl/cromer/estructuras/class-use/Grafico.Destacados.html b/doc/cl/cromer/estructuras/class-use/Grafico.Destacados.html index b1540e6..f4fff78 100644 --- a/doc/cl/cromer/estructuras/class-use/Grafico.Destacados.html +++ b/doc/cl/cromer/estructuras/class-use/Grafico.Destacados.html @@ -2,10 +2,10 @@ - + Uses of Class cl.cromer.estructuras.Grafico.Destacados - + diff --git a/doc/cl/cromer/estructuras/class-use/Grafico.html b/doc/cl/cromer/estructuras/class-use/Grafico.html index aa2458f..307b949 100644 --- a/doc/cl/cromer/estructuras/class-use/Grafico.html +++ b/doc/cl/cromer/estructuras/class-use/Grafico.html @@ -2,10 +2,10 @@ - + Uses of Class cl.cromer.estructuras.Grafico - + diff --git a/doc/cl/cromer/estructuras/class-use/Grafo.DFSVisitor.html b/doc/cl/cromer/estructuras/class-use/Grafo.DFSVisitor.html index b1faa01..3dbf372 100644 --- a/doc/cl/cromer/estructuras/class-use/Grafo.DFSVisitor.html +++ b/doc/cl/cromer/estructuras/class-use/Grafo.DFSVisitor.html @@ -2,10 +2,10 @@ - + Uses of Interface cl.cromer.estructuras.Grafo.DFSVisitor - + diff --git a/doc/cl/cromer/estructuras/class-use/Grafo.Dirigido.html b/doc/cl/cromer/estructuras/class-use/Grafo.Dirigido.html index ce4ccee..a55371c 100644 --- a/doc/cl/cromer/estructuras/class-use/Grafo.Dirigido.html +++ b/doc/cl/cromer/estructuras/class-use/Grafo.Dirigido.html @@ -2,10 +2,10 @@ - + Uses of Class cl.cromer.estructuras.Grafo.Dirigido - + diff --git a/doc/cl/cromer/estructuras/class-use/Grafo.Edge.html b/doc/cl/cromer/estructuras/class-use/Grafo.Edge.html index 38a2c22..fc6395c 100644 --- a/doc/cl/cromer/estructuras/class-use/Grafo.Edge.html +++ b/doc/cl/cromer/estructuras/class-use/Grafo.Edge.html @@ -2,10 +2,10 @@ - + Uses of Class cl.cromer.estructuras.Grafo.Edge - + diff --git a/doc/cl/cromer/estructuras/class-use/Grafo.NoDirigido.html b/doc/cl/cromer/estructuras/class-use/Grafo.NoDirigido.html index b7a3d38..e9437fc 100644 --- a/doc/cl/cromer/estructuras/class-use/Grafo.NoDirigido.html +++ b/doc/cl/cromer/estructuras/class-use/Grafo.NoDirigido.html @@ -2,10 +2,10 @@ - + Uses of Class cl.cromer.estructuras.Grafo.NoDirigido - + diff --git a/doc/cl/cromer/estructuras/class-use/Grafo.Tipos.html b/doc/cl/cromer/estructuras/class-use/Grafo.Tipos.html index 2f64314..caa7982 100644 --- a/doc/cl/cromer/estructuras/class-use/Grafo.Tipos.html +++ b/doc/cl/cromer/estructuras/class-use/Grafo.Tipos.html @@ -2,10 +2,10 @@ - + Uses of Class cl.cromer.estructuras.Grafo.Tipos - + diff --git a/doc/cl/cromer/estructuras/class-use/Grafo.Vertex.html b/doc/cl/cromer/estructuras/class-use/Grafo.Vertex.html index b1e9e92..bfcfc86 100644 --- a/doc/cl/cromer/estructuras/class-use/Grafo.Vertex.html +++ b/doc/cl/cromer/estructuras/class-use/Grafo.Vertex.html @@ -2,10 +2,10 @@ - + Uses of Class cl.cromer.estructuras.Grafo.Vertex - + diff --git a/doc/cl/cromer/estructuras/class-use/Grafo.Visitor.html b/doc/cl/cromer/estructuras/class-use/Grafo.Visitor.html index 2a3a8f3..20573ee 100644 --- a/doc/cl/cromer/estructuras/class-use/Grafo.Visitor.html +++ b/doc/cl/cromer/estructuras/class-use/Grafo.Visitor.html @@ -2,10 +2,10 @@ - + Uses of Interface cl.cromer.estructuras.Grafo.Visitor - + diff --git a/doc/cl/cromer/estructuras/class-use/Grafo.VisitorEX.html b/doc/cl/cromer/estructuras/class-use/Grafo.VisitorEX.html index a01bf1f..3a1330b 100644 --- a/doc/cl/cromer/estructuras/class-use/Grafo.VisitorEX.html +++ b/doc/cl/cromer/estructuras/class-use/Grafo.VisitorEX.html @@ -2,10 +2,10 @@ - + Uses of Interface cl.cromer.estructuras.Grafo.VisitorEX - + diff --git a/doc/cl/cromer/estructuras/class-use/Grafo.html b/doc/cl/cromer/estructuras/class-use/Grafo.html index 0fb3168..653b690 100644 --- a/doc/cl/cromer/estructuras/class-use/Grafo.html +++ b/doc/cl/cromer/estructuras/class-use/Grafo.html @@ -2,10 +2,10 @@ - + Uses of Class cl.cromer.estructuras.Grafo - + diff --git a/doc/cl/cromer/estructuras/class-use/GrafoController.html b/doc/cl/cromer/estructuras/class-use/GrafoController.html index b3bce03..92b5512 100644 --- a/doc/cl/cromer/estructuras/class-use/GrafoController.html +++ b/doc/cl/cromer/estructuras/class-use/GrafoController.html @@ -2,10 +2,10 @@ - + Uses of Class cl.cromer.estructuras.GrafoController - + diff --git a/doc/cl/cromer/estructuras/class-use/GrafoNodo.html b/doc/cl/cromer/estructuras/class-use/GrafoNodo.html index 37a1305..c066598 100644 --- a/doc/cl/cromer/estructuras/class-use/GrafoNodo.html +++ b/doc/cl/cromer/estructuras/class-use/GrafoNodo.html @@ -2,10 +2,10 @@ - + Uses of Class cl.cromer.estructuras.GrafoNodo - + diff --git a/doc/cl/cromer/estructuras/class-use/HashItem.html b/doc/cl/cromer/estructuras/class-use/HashItem.html index 3404c99..ae096ab 100644 --- a/doc/cl/cromer/estructuras/class-use/HashItem.html +++ b/doc/cl/cromer/estructuras/class-use/HashItem.html @@ -2,10 +2,10 @@ - + Uses of Class cl.cromer.estructuras.HashItem - + diff --git a/doc/cl/cromer/estructuras/class-use/InsercionController.html b/doc/cl/cromer/estructuras/class-use/InsercionController.html index a2668fa..1d2de3d 100644 --- a/doc/cl/cromer/estructuras/class-use/InsercionController.html +++ b/doc/cl/cromer/estructuras/class-use/InsercionController.html @@ -2,10 +2,10 @@ - + Uses of Class cl.cromer.estructuras.InsercionController - + diff --git a/doc/cl/cromer/estructuras/class-use/ListaEnlace.html b/doc/cl/cromer/estructuras/class-use/ListaEnlace.html index 16b26e2..44d7582 100644 --- a/doc/cl/cromer/estructuras/class-use/ListaEnlace.html +++ b/doc/cl/cromer/estructuras/class-use/ListaEnlace.html @@ -2,10 +2,10 @@ - + Uses of Interface cl.cromer.estructuras.ListaEnlace - + diff --git a/doc/cl/cromer/estructuras/class-use/ListaEnlaceCircular.html b/doc/cl/cromer/estructuras/class-use/ListaEnlaceCircular.html index 09ccf98..bd2cc99 100644 --- a/doc/cl/cromer/estructuras/class-use/ListaEnlaceCircular.html +++ b/doc/cl/cromer/estructuras/class-use/ListaEnlaceCircular.html @@ -2,10 +2,10 @@ - + Uses of Class cl.cromer.estructuras.ListaEnlaceCircular - + diff --git a/doc/cl/cromer/estructuras/class-use/ListaEnlaceNormal.html b/doc/cl/cromer/estructuras/class-use/ListaEnlaceNormal.html index fee6fa2..e8419fa 100644 --- a/doc/cl/cromer/estructuras/class-use/ListaEnlaceNormal.html +++ b/doc/cl/cromer/estructuras/class-use/ListaEnlaceNormal.html @@ -2,10 +2,10 @@ - + Uses of Class cl.cromer.estructuras.ListaEnlaceNormal - + diff --git a/doc/cl/cromer/estructuras/class-use/ListaEnlazada.Tipos.html b/doc/cl/cromer/estructuras/class-use/ListaEnlazada.Tipos.html index d4e7b28..eb6badb 100644 --- a/doc/cl/cromer/estructuras/class-use/ListaEnlazada.Tipos.html +++ b/doc/cl/cromer/estructuras/class-use/ListaEnlazada.Tipos.html @@ -2,10 +2,10 @@ - + Uses of Class cl.cromer.estructuras.ListaEnlazada.Tipos - + diff --git a/doc/cl/cromer/estructuras/class-use/ListaEnlazada.html b/doc/cl/cromer/estructuras/class-use/ListaEnlazada.html index 2ae1e75..405b6df 100644 --- a/doc/cl/cromer/estructuras/class-use/ListaEnlazada.html +++ b/doc/cl/cromer/estructuras/class-use/ListaEnlazada.html @@ -2,10 +2,10 @@ - + Uses of Class cl.cromer.estructuras.ListaEnlazada - + diff --git a/doc/cl/cromer/estructuras/class-use/ListaEnlazadaCircular.html b/doc/cl/cromer/estructuras/class-use/ListaEnlazadaCircular.html index 9bdf37c..83b387d 100644 --- a/doc/cl/cromer/estructuras/class-use/ListaEnlazadaCircular.html +++ b/doc/cl/cromer/estructuras/class-use/ListaEnlazadaCircular.html @@ -2,10 +2,10 @@ - + Uses of Class cl.cromer.estructuras.ListaEnlazadaCircular - + diff --git a/doc/cl/cromer/estructuras/class-use/ListaEnlazdaController.html b/doc/cl/cromer/estructuras/class-use/ListaEnlazdaController.html index 1250ed5..54a7863 100644 --- a/doc/cl/cromer/estructuras/class-use/ListaEnlazdaController.html +++ b/doc/cl/cromer/estructuras/class-use/ListaEnlazdaController.html @@ -2,10 +2,10 @@ - + Uses of Class cl.cromer.estructuras.ListaEnlazdaController - + diff --git a/doc/cl/cromer/estructuras/class-use/Logs.DEBUG_TIPOS.html b/doc/cl/cromer/estructuras/class-use/Logs.DEBUG_TIPOS.html index 7c010f6..8908d89 100644 --- a/doc/cl/cromer/estructuras/class-use/Logs.DEBUG_TIPOS.html +++ b/doc/cl/cromer/estructuras/class-use/Logs.DEBUG_TIPOS.html @@ -2,10 +2,10 @@ - + Uses of Class cl.cromer.estructuras.Logs.DEBUG_TIPOS - + diff --git a/doc/cl/cromer/estructuras/class-use/Logs.html b/doc/cl/cromer/estructuras/class-use/Logs.html index 9d67b04..55e6d6c 100644 --- a/doc/cl/cromer/estructuras/class-use/Logs.html +++ b/doc/cl/cromer/estructuras/class-use/Logs.html @@ -2,10 +2,10 @@ - + Uses of Class cl.cromer.estructuras.Logs - + diff --git a/doc/cl/cromer/estructuras/class-use/Main.html b/doc/cl/cromer/estructuras/class-use/Main.html index 0b9e308..af2a0c8 100644 --- a/doc/cl/cromer/estructuras/class-use/Main.html +++ b/doc/cl/cromer/estructuras/class-use/Main.html @@ -2,10 +2,10 @@ - + Uses of Class cl.cromer.estructuras.Main - + diff --git a/doc/cl/cromer/estructuras/class-use/MenuController.html b/doc/cl/cromer/estructuras/class-use/MenuController.html index 214e630..a59f4a4 100644 --- a/doc/cl/cromer/estructuras/class-use/MenuController.html +++ b/doc/cl/cromer/estructuras/class-use/MenuController.html @@ -2,10 +2,10 @@ - + Uses of Class cl.cromer.estructuras.MenuController - + diff --git a/doc/cl/cromer/estructuras/class-use/MergeController.html b/doc/cl/cromer/estructuras/class-use/MergeController.html index 46b385b..c1d6a0a 100644 --- a/doc/cl/cromer/estructuras/class-use/MergeController.html +++ b/doc/cl/cromer/estructuras/class-use/MergeController.html @@ -2,10 +2,10 @@ - + Uses of Class cl.cromer.estructuras.MergeController - + diff --git a/doc/cl/cromer/estructuras/class-use/Palabras.html b/doc/cl/cromer/estructuras/class-use/Palabras.html index b9f90d7..92d1a14 100644 --- a/doc/cl/cromer/estructuras/class-use/Palabras.html +++ b/doc/cl/cromer/estructuras/class-use/Palabras.html @@ -2,10 +2,10 @@ - + Uses of Class cl.cromer.estructuras.Palabras - + diff --git a/doc/cl/cromer/estructuras/class-use/Pila.html b/doc/cl/cromer/estructuras/class-use/Pila.html index 6f07ff1..e2b10c9 100644 --- a/doc/cl/cromer/estructuras/class-use/Pila.html +++ b/doc/cl/cromer/estructuras/class-use/Pila.html @@ -2,10 +2,10 @@ - + Uses of Class cl.cromer.estructuras.Pila - + diff --git a/doc/cl/cromer/estructuras/class-use/PilaController.html b/doc/cl/cromer/estructuras/class-use/PilaController.html index f462439..5aa6e98 100644 --- a/doc/cl/cromer/estructuras/class-use/PilaController.html +++ b/doc/cl/cromer/estructuras/class-use/PilaController.html @@ -2,10 +2,10 @@ - + Uses of Class cl.cromer.estructuras.PilaController - + diff --git a/doc/cl/cromer/estructuras/class-use/QuickController.html b/doc/cl/cromer/estructuras/class-use/QuickController.html index 6b1a405..7f0955d 100644 --- a/doc/cl/cromer/estructuras/class-use/QuickController.html +++ b/doc/cl/cromer/estructuras/class-use/QuickController.html @@ -2,10 +2,10 @@ - + Uses of Class cl.cromer.estructuras.QuickController - + diff --git a/doc/cl/cromer/estructuras/class-use/SeleccionController.html b/doc/cl/cromer/estructuras/class-use/SeleccionController.html index 44571bb..1595e5f 100644 --- a/doc/cl/cromer/estructuras/class-use/SeleccionController.html +++ b/doc/cl/cromer/estructuras/class-use/SeleccionController.html @@ -2,10 +2,10 @@ - + Uses of Class cl.cromer.estructuras.SeleccionController - + diff --git a/doc/cl/cromer/estructuras/class-use/ShellController.html b/doc/cl/cromer/estructuras/class-use/ShellController.html index a13b883..9224dd8 100644 --- a/doc/cl/cromer/estructuras/class-use/ShellController.html +++ b/doc/cl/cromer/estructuras/class-use/ShellController.html @@ -2,10 +2,10 @@ - + Uses of Class cl.cromer.estructuras.ShellController - + diff --git a/doc/cl/cromer/estructuras/class-use/TablaHash.html b/doc/cl/cromer/estructuras/class-use/TablaHash.html index 719ebe5..faec6c7 100644 --- a/doc/cl/cromer/estructuras/class-use/TablaHash.html +++ b/doc/cl/cromer/estructuras/class-use/TablaHash.html @@ -2,10 +2,10 @@ - + Uses of Class cl.cromer.estructuras.TablaHash - + diff --git a/doc/cl/cromer/estructuras/class-use/TablaHashController.html b/doc/cl/cromer/estructuras/class-use/TablaHashController.html index 24d54af..baa0b67 100644 --- a/doc/cl/cromer/estructuras/class-use/TablaHashController.html +++ b/doc/cl/cromer/estructuras/class-use/TablaHashController.html @@ -2,10 +2,10 @@ - + Uses of Class cl.cromer.estructuras.TablaHashController - + diff --git a/doc/cl/cromer/estructuras/class-use/TextFieldLimited.StyleableProperties.html b/doc/cl/cromer/estructuras/class-use/TextFieldLimited.StyleableProperties.html index d207e0b..5632f8c 100644 --- a/doc/cl/cromer/estructuras/class-use/TextFieldLimited.StyleableProperties.html +++ b/doc/cl/cromer/estructuras/class-use/TextFieldLimited.StyleableProperties.html @@ -2,10 +2,10 @@ - + Uses of Class cl.cromer.estructuras.TextFieldLimited.StyleableProperties - + diff --git a/doc/cl/cromer/estructuras/class-use/TextFieldLimited.html b/doc/cl/cromer/estructuras/class-use/TextFieldLimited.html index 63b8a9a..338f632 100644 --- a/doc/cl/cromer/estructuras/class-use/TextFieldLimited.html +++ b/doc/cl/cromer/estructuras/class-use/TextFieldLimited.html @@ -2,10 +2,10 @@ - + Uses of Class cl.cromer.estructuras.TextFieldLimited - + diff --git a/doc/cl/cromer/estructuras/package-frame.html b/doc/cl/cromer/estructuras/package-frame.html index ababc16..54e2e54 100644 --- a/doc/cl/cromer/estructuras/package-frame.html +++ b/doc/cl/cromer/estructuras/package-frame.html @@ -2,10 +2,10 @@ - + cl.cromer.estructuras - + diff --git a/doc/cl/cromer/estructuras/package-summary.html b/doc/cl/cromer/estructuras/package-summary.html index 19d75b9..88c15f8 100644 --- a/doc/cl/cromer/estructuras/package-summary.html +++ b/doc/cl/cromer/estructuras/package-summary.html @@ -2,10 +2,10 @@ - + cl.cromer.estructuras - + @@ -136,7 +136,9 @@ ArbolNodo -  + +
    Clase de estructura de nodos del arbol.
    + Array diff --git a/doc/cl/cromer/estructuras/package-tree.html b/doc/cl/cromer/estructuras/package-tree.html index 9f0deac..a57875e 100644 --- a/doc/cl/cromer/estructuras/package-tree.html +++ b/doc/cl/cromer/estructuras/package-tree.html @@ -2,10 +2,10 @@ - + cl.cromer.estructuras Class Hierarchy - + diff --git a/doc/cl/cromer/estructuras/package-use.html b/doc/cl/cromer/estructuras/package-use.html index f92b134..3377b26 100644 --- a/doc/cl/cromer/estructuras/package-use.html +++ b/doc/cl/cromer/estructuras/package-use.html @@ -2,10 +2,10 @@ - + Uses of Package cl.cromer.estructuras - + @@ -90,7 +90,9 @@ Arbol.PrimerLado  -ArbolNodo  +ArbolNodo +
    Clase de estructura de nodos del arbol.
    + Array diff --git a/doc/constant-values.html b/doc/constant-values.html index 9aa36eb..045fac1 100644 --- a/doc/constant-values.html +++ b/doc/constant-values.html @@ -2,10 +2,10 @@ - + Constant Field Values - + @@ -345,7 +345,7 @@ public static final boolean DEBUG -true +false diff --git a/doc/deprecated-list.html b/doc/deprecated-list.html index 5387677..16ba696 100644 --- a/doc/deprecated-list.html +++ b/doc/deprecated-list.html @@ -2,10 +2,10 @@ - + Deprecated List - + diff --git a/doc/help-doc.html b/doc/help-doc.html index 250f8f3..ea19b85 100644 --- a/doc/help-doc.html +++ b/doc/help-doc.html @@ -2,10 +2,10 @@ - + API Help - + diff --git a/doc/index-files/index-1.html b/doc/index-files/index-1.html index 4bc3b60..6b5433c 100644 --- a/doc/index-files/index-1.html +++ b/doc/index-files/index-1.html @@ -2,10 +2,10 @@ - + A-Index - + @@ -69,7 +69,7 @@ -
    A B C D E F G H I L M N O P Q R S T U V W  +
    A B C D E F G H I L M N O P Q R S T U V W X 

    A

    @@ -127,9 +127,13 @@
    ArbolController() - Constructor for class cl.cromer.estructuras.ArbolController
     
    ArbolNodo - Class in cl.cromer.estructuras
    -
     
    +
    +
    Clase de estructura de nodos del arbol.
    +
    ArbolNodo(int, ArbolNodo) - Constructor for class cl.cromer.estructuras.ArbolNodo
    -
     
    +
    +
    Incilizar.
    +
    Array - Class in cl.cromer.estructuras
    Crear una estructura de dato de tipo array.
    @@ -189,7 +193,7 @@
    Tipo AVL.
    -A B C D E F G H I L M N O P Q R S T U V W 
    +A B C D E F G H I L M N O P Q R S T U V W X 
    -
    A B C D E F G H I L M N O P Q R S T U V W  +
    A B C D E F G H I L M N O P Q R S T U V W X 

    L

    @@ -213,7 +213,7 @@
    Tipos de depuración.
    -A B C D E F G H I L M N O P Q R S T U V W 
    +A B C D E F G H I L M N O P Q R S T U V W X 
    -
    A B C D E F G H I L M N O P Q R S T U V W  +
    A B C D E F G H I L M N O P Q R S T U V W X 

    M

    @@ -224,7 +224,7 @@
    Mostrar una ventana con mensaje en la pantalla.
    -A B C D E F G H I L M N O P Q R S T U V W 
    +A B C D E F G H I L M N O P Q R S T U V W X 
    -
    A B C D E F G H I L M N O P Q R S T U V W  +
    A B C D E F G H I L M N O P Q R S T U V W X 

    N

    name - Variable in class cl.cromer.estructuras.Grafo.Vertex
     
    -
    nivel - Variable in class cl.cromer.estructuras.ArbolNodo
    -
     
    niveles - Variable in class cl.cromer.estructuras.Arbol
     
    NO_DIRIGIDO - Static variable in class cl.cromer.estructuras.Grafo.Tipos
    @@ -103,7 +101,7 @@
    Borrar el array para que sea como nuevo.
    -A B C D E F G H I L M N O P Q R S T U V W 
    +A B C D E F G H I L M N O P Q R S T U V W X 
    -
    A B C D E F G H I L M N O P Q R S T U V W  +
    A B C D E F G H I L M N O P Q R S T U V W X 

    O

    @@ -87,7 +87,7 @@
    outgoingEdges - Variable in class cl.cromer.estructuras.Grafo.Vertex
     
    -A B C D E F G H I L M N O P Q R S T U V W 
    +A B C D E F G H I L M N O P Q R S T U V W X 
    -
    A B C D E F G H I L M N O P Q R S T U V W  +
    A B C D E F G H I L M N O P Q R S T U V W X 

    P

    padre - Variable in class cl.cromer.estructuras.ArbolNodo
    -
     
    +
    +
    El padre del nodo.
    +
    Palabras - Class in cl.cromer.estructuras
     
    Palabras() - Constructor for class cl.cromer.estructuras.Palabras
    @@ -151,7 +153,7 @@
    Push un valor en la pila encima.
    -A B C D E F G H I L M N O P Q R S T U V W 
    +A B C D E F G H I L M N O P Q R S T U V W X 
    -
    A B C D E F G H I L M N O P Q R S T U V W  +
    A B C D E F G H I L M N O P Q R S T U V W X 

    Q

    @@ -85,7 +85,7 @@
    QuickController() - Constructor for class cl.cromer.estructuras.QuickController
     
    -A B C D E F G H I L M N O P Q R S T U V W 
    +A B C D E F G H I L M N O P Q R S T U V W X 
    -
    A B C D E F G H I L M N O P Q R S T U V W  +
    A B C D E F G H I L M N O P Q R S T U V W X 

    R

    +
    randomColor() - Method in class cl.cromer.estructuras.Colores
    +
     
    RECTANGULO - Static variable in class cl.cromer.estructuras.Grafico
    Tipo de dibujo rectuangular.
    @@ -183,7 +185,7 @@
    The vertex identified as the root of the graph
    -A B C D E F G H I L M N O P Q R S T U V W 
    +A B C D E F G H I L M N O P Q R S T U V W X 
    -
    A B C D E F G H I L M N O P Q R S T U V W  +
    A B C D E F G H I L M N O P Q R S T U V W X 

    S

    @@ -149,7 +149,9 @@
    setData(T) - Method in class cl.cromer.estructuras.Grafo.Vertex
     
    setDerecha(ArbolNodo) - Method in class cl.cromer.estructuras.ArbolNodo
    -
     
    +
    +
    Cambiar el hijo derecho.
    +
    setIcon(Dialog, Class) - Static method in class cl.cromer.estructuras.Main
    Cambiar el icono de una ventana.
    @@ -159,7 +161,9 @@
    Cambiar el indice.
    setIzquerda(ArbolNodo) - Method in class cl.cromer.estructuras.ArbolNodo
    -
     
    +
    +
    Devolver el hijo izquerdo.
    +
    setLlave(int) - Method in interface cl.cromer.estructuras.ListaEnlace
    Cambiar el valor de la llave.
    @@ -180,14 +184,14 @@
    Asignar un valor maximo de caracters permitidio en el TextFieldLimited.
    -
    setNivel(int) - Method in class cl.cromer.estructuras.ArbolNodo
    -
     
    setOrdered(boolean) - Method in class cl.cromer.estructuras.Array
    Cambiar el tipo de array entre ordenado o simple.
    setPadre(ArbolNodo) - Method in class cl.cromer.estructuras.ArbolNodo
    -
     
    +
    +
    Cambiar padre.
    +
    setPrevio(Object) - Method in interface cl.cromer.estructuras.ListaEnlace
    Cambiar el previo enlace.
    @@ -226,6 +230,10 @@
    setValue(int) - Method in class cl.cromer.estructuras.GrafoNodo
     
    +
    setX(int) - Method in class cl.cromer.estructuras.ArbolNodo
    +
    +
    Cambiar la coordinada x del nodo.
    +
    shell(boolean) - Method in class cl.cromer.estructuras.Array
    Ordenar el array usando shell.
    @@ -327,7 +335,7 @@
    STYLEABLES - Static variable in class cl.cromer.estructuras.TextFieldLimited.StyleableProperties
     
    -A B C D E F G H I L M N O P Q R S T U V W 
    +A B C D E F G H I L M N O P Q R S T U V W X 
    -
    A B C D E F G H I L M N O P Q R S T U V W  +
    A B C D E F G H I L M N O P Q R S T U V W X 

    T

    @@ -179,7 +179,7 @@
    toString() - Method in class cl.cromer.estructuras.Grafo.Vertex
     
    -A B C D E F G H I L M N O P Q R S T U V W 
    +A B C D E F G H I L M N O P Q R S T U V W X 
    -
    A B C D E F G H I L M N O P Q R S T U V W  +
    A B C D E F G H I L M N O P Q R S T U V W X 

    U

    @@ -79,7 +79,7 @@
    El ultimo enlace.
    -A B C D E F G H I L M N O P Q R S T U V W 
    +A B C D E F G H I L M N O P Q R S T U V W X 
    -
    A B C D E F G H I L M N O P Q R S T U V W  +
    A B C D E F G H I L M N O P Q R S T U V W X 

    B

    @@ -330,7 +330,7 @@
    Tipo busqueda binaria.
    -A B C D E F G H I L M N O P Q R S T U V W 
    +A B C D E F G H I L M N O P Q R S T U V W X 
    -
    A B C D E F G H I L M N O P Q R S T U V W  +
    A B C D E F G H I L M N O P Q R S T U V W X 

    V

    valor - Variable in class cl.cromer.estructuras.ArbolNodo
    -
     
    +
    +
    El valor del nodo.
    +
    valor - Variable in class cl.cromer.estructuras.HashItem
    El valor.
    @@ -192,7 +194,7 @@ the order they are declared.
    Has this vertex been marked during a visit
    -A B C D E F G H I L M N O P Q R S T U V W 
    +A B C D E F G H I L M N O P Q R S T U V W X 
    diff --git a/doc/index-files/index-21.html b/doc/index-files/index-21.html index 9486af2..f0a4013 100644 --- a/doc/index-files/index-21.html +++ b/doc/index-files/index-21.html @@ -2,10 +2,10 @@ - + W-Index - + @@ -44,7 +44,7 @@ -
    A B C D E F G H I L M N O P Q R S T U V W  +
    A B C D E F G H I L M N O P Q R S T U V W X 

    W

    @@ -79,7 +79,7 @@
    A static weight.
    -A B C D E F G H I L M N O P Q R S T U V W 
    +A B C D E F G H I L M N O P Q R S T U V W X 
    @@ -101,7 +101,7 @@ -
    A B C D E F G H I L M N O P Q R S T U V W  +
    A B C D E F G H I L M N O P Q R S T U V W X 

    C

    @@ -282,6 +282,14 @@
    crearCirculo(Colores, String) - Static method in class cl.cromer.estructuras.Grafico
     
    +
    crearEsquinaDerecha() - Static method in class cl.cromer.estructuras.Grafico
    +
    +
    Crear una linea horizontal para conecatar nodos de arboles.
    +
    +
    crearEsquinaIzquerda() - Static method in class cl.cromer.estructuras.Grafico
    +
    +
    Crear una linea para conectar arboles.
    +
    crearFlechaAbajo() - Static method in class cl.cromer.estructuras.Grafico
    Crear una flecha que apunta por abajo.
    @@ -298,6 +306,10 @@
    Crear la linea circular con flecha.
    +
    crearLineaHorizontal() - Static method in class cl.cromer.estructuras.Grafico
    +
    +
    Crear una linea para conectar arboles.
    +
    crearLineaVertical() - Static method in class cl.cromer.estructuras.Grafico
    Crear una linea vertical.
    @@ -315,7 +327,7 @@
    Crear un animacion de transicion usando colores que cambian.
    -A B C D E F G H I L M N O P Q R S T U V W 
    +A B C D E F G H I L M N O P Q R S T U V W X 
    -
    A B C D E F G H I L M N O P Q R S T U V W  +
    A B C D E F G H I L M N O P Q R S T U V W X 

    D

    @@ -91,7 +91,9 @@
    Perform a depth first serach using recursion.
    derecha - Variable in class cl.cromer.estructuras.ArbolNodo
    -
     
    +
    +
    El hijo a la derecha.
    +
    destacados - Variable in class cl.cromer.estructuras.Grafico
    Los elementos destacados.
    @@ -137,7 +139,7 @@
    Duración de la animación.
    -A B C D E F G H I L M N O P Q R S T U V W 
    +A B C D E F G H I L M N O P Q R S T U V W X 
    -
    A B C D E F G H I L M N O P Q R S T U V W  +
    A B C D E F G H I L M N O P Q R S T U V W X 

    E

    @@ -116,7 +116,7 @@
    Eliminar un elemento de la tabla hash.
    -A B C D E F G H I L M N O P Q R S T U V W 
    +A B C D E F G H I L M N O P Q R S T U V W X 
    -
    A B C D E F G H I L M N O P Q R S T U V W  +
    A B C D E F G H I L M N O P Q R S T U V W X 

    F

    @@ -103,7 +103,7 @@
    from - Variable in class cl.cromer.estructuras.Grafo.Edge
     
    -A B C D E F G H I L M N O P Q R S T U V W 
    +A B C D E F G H I L M N O P Q R S T U V W X 
    -
    A B C D E F G H I L M N O P Q R S T U V W  +
    A B C D E F G H I L M N O P Q R S T U V W X 

    G

    @@ -157,7 +157,9 @@
    getData() - Method in class cl.cromer.estructuras.Grafo.Vertex
     
    getDerecha() - Method in class cl.cromer.estructuras.ArbolNodo
    -
     
    +
    +
    Devolver el hijo derecho.
    +
    getEdges() - Method in class cl.cromer.estructuras.Grafo.Dirigido
    Get the graph edges
    @@ -213,7 +215,9 @@
    Devolver el valor que está guardado en cada indice.
    getIzquerda() - Method in class cl.cromer.estructuras.ArbolNodo
    -
     
    +
    +
    Devolver el hijo izquerdo.
    +
    getLlave() - Method in class cl.cromer.estructuras.HashItem
    Devolver la llave del elemento.
    @@ -240,8 +244,6 @@
    getName() - Method in class cl.cromer.estructuras.Grafo.Vertex
     
    -
    getNivel() - Method in class cl.cromer.estructuras.ArbolNodo
    -
     
    getNiveles() - Method in class cl.cromer.estructuras.Arbol
     
    getNodosEdge() - Method in class cl.cromer.estructuras.GrafoController
    @@ -259,7 +261,9 @@
    Get the outgoing edges
    getPadre() - Method in class cl.cromer.estructuras.ArbolNodo
    -
     
    +
    +
    Devolver el padre.
    +
    getPalabra() - Method in class cl.cromer.estructuras.Palabras
     
    getPrevio() - Method in interface cl.cromer.estructuras.ListaEnlace
    @@ -337,7 +341,9 @@
    Get the ending vertex
    getValor() - Method in class cl.cromer.estructuras.ArbolNodo
    -
     
    +
    +
    Devolver el valor del nodo.
    +
    getValor() - Method in class cl.cromer.estructuras.HashItem
    Devolver el valor del elemento.
    @@ -352,6 +358,10 @@
    Get the graph verticies
    +
    getX() - Method in class cl.cromer.estructuras.ArbolNodo
    +
    +
    Devolver la coordinada X del nodo.
    +
    grafico - Variable in class cl.cromer.estructuras.ArbolController
    Grafico rectangulos.
    @@ -450,7 +460,7 @@
    Tipo de grafo.
    -A B C D E F G H I L M N O P Q R S T U V W 
    +A B C D E F G H I L M N O P Q R S T U V W X 
    -
    A B C D E F G H I L M N O P Q R S T U V W  +
    A B C D E F G H I L M N O P Q R S T U V W X 

    H

    @@ -103,7 +103,7 @@
    Este metodo crea un hash muy único.
    -A B C D E F G H I L M N O P Q R S T U V W 
    +A B C D E F G H I L M N O P Q R S T U V W X 
    -
    A B C D E F G H I L M N O P Q R S T U V W  +
    A B C D E F G H I L M N O P Q R S T U V W X 

    I

    @@ -237,9 +237,11 @@
    Returns an iterator that can traverse the nodes in the graph.
    izquerda - Variable in class cl.cromer.estructuras.ArbolNodo
    -
     
    +
    +
    El hijo a la izquerda.
    +
    -A B C D E F G H I L M N O P Q R S T U V W 
    +A B C D E F G H I L M N O P Q R S T U V W X 
    diff --git a/doc/index.html b/doc/index.html index 8fc36d6..4764b8d 100644 --- a/doc/index.html +++ b/doc/index.html @@ -2,7 +2,7 @@ - + Generated Documentation (Untitled) diff --git a/src/cl/cromer/estructuras/ArbolNodo.java b/src/cl/cromer/estructuras/ArbolNodo.java index 70a3136..01fe60c 100644 --- a/src/cl/cromer/estructuras/ArbolNodo.java +++ b/src/cl/cromer/estructuras/ArbolNodo.java @@ -1,12 +1,42 @@ package cl.cromer.estructuras; +/** + * Clase de estructura de nodos del arbol. + * + * @author Chris Cromer + */ final public class ArbolNodo { + /** + * El padre del nodo. + */ private ArbolNodo padre; + + /** + * El hijo a la izquerda. + */ private ArbolNodo izquerda; + + /** + * El hijo a la derecha. + */ private ArbolNodo derecha; + + /** + * El valor del nodo. + */ private int valor; + + /** + * La posición del nodo en el plano carteseano. + */ private int x; + /** + * Incilizar. + * + * @param valor int: El valor del nodo. + * @param padre ArbolNodo: Su nodo padre. + */ public ArbolNodo(int valor, ArbolNodo padre) { this.padre = padre; this.izquerda = null; @@ -15,38 +45,81 @@ final public class ArbolNodo { this.x=0; } + /** + * Devolver el padre. + * + * @return ArbolNodo: El padre. + */ public ArbolNodo getPadre() { return padre; } + /** + * Cambiar padre. + * + * @param padre ArbolNodo: El padre nuevo. + */ public void setPadre(ArbolNodo padre) { this.padre = padre; } + /** + * Devolver el hijo izquerdo. + * + * @return ArbolNodo: El hijo. + */ public ArbolNodo getIzquerda() { return izquerda; } + /** + * Devolver el hijo izquerdo. + * + * @param izquerda ArbolNodo: El hijo nuevo. + */ public void setIzquerda(ArbolNodo izquerda) { this.izquerda = izquerda; } + /** + * Devolver el hijo derecho. + * + * @return ArbolNodo: El hijo. + */ public ArbolNodo getDerecha() { return derecha; } + /** + * Cambiar el hijo derecho. + * + * @param derecha ArbolNodo: El hijo neuvo. + */ public void setDerecha(ArbolNodo derecha) { this.derecha = derecha; } + /** + * Devolver el valor del nodo. + * @return int: El valor. + */ public int getValor() { return valor; } + /** + * Devolver la coordinada X del nodo. + * + * @return int: La coordinada x. + */ public int getX() { return x; } + /** + * Cambiar la coordinada x del nodo. + * @param x int: La nueva coordinada x. + */ public void setX(int x) { this.x = x; } diff --git a/src/cl/cromer/estructuras/Logs.java b/src/cl/cromer/estructuras/Logs.java index 48315f2..328e1d5 100644 --- a/src/cl/cromer/estructuras/Logs.java +++ b/src/cl/cromer/estructuras/Logs.java @@ -17,7 +17,7 @@ public class Logs { /** * Estado de depuración. */ - static final public boolean DEBUG = true; + static final public boolean DEBUG = false; /** * Tipos de depuración.