SlideShare una empresa de Scribd logo
1 de 33
AsterPass Aquino Herrera Leonel Cortes Hernández Eduardo Guzmán Cruz Elias Alberto Hernández Campos Mitzi Lizeth Puertos Herrera Elizabeth
HEAP
Un montículo (heap en inglés) es una estructura de datos del tipo árbol con información perteneciente a un conjunto ordenado. Los montículos máximos tienen la característica de que cada nodo padre tiene un valor mayor que el de todos sus nodos hijos, mientras que en los montículos mínimos, el valor del nodo padre es siempre menor al de sus nodos hijos.
Un árbol cumple la condición de montículo si satisface dicha condición y además es un árbol binario completo. Un árbol binario es completo cuando todos los niveles están llenos, con la excepción del último, que se llena desde la izquierda hacia la derecha. En un montículo de prioridad, el mayor elemento (o el menor, dependiendo de la relación de orden escogida) está siempre en el nodo raíz. Por esta razón, los montículos son útiles para implementar colas de prioridad.
Una ventaja que poseen los montículos es que, por ser árboles completos, se pueden implementar usando arreglos, lo cual simplifica su codificación y libera al programador del uso de punteros. La eficiencia de las operaciones en los montículos es crucial en diversos algoritmos de recorrido de grafos y de ordenamiento (heapsort)
EJEMPLO
INSERTAR 20 32 18 9 45 19 29
ELIMINAR 20 32 19 9 45 29
Stack ,[object Object]
Esta estructura se aplica en multitud de ocasiones en el área de informática debido a su simplicidad y ordenación implícita de la propia estructura.,[object Object]
publicclassQk {  int m;  publicstaticvoidmain() { // 1. Se crea el registro de                                                        activación de “main”. Qkkt = new Qk(); // 2. Se crea el objeto de la clase . kt.k += 7;  Qk j = new Qk();  j.setM(4);  System.out.println(kt.m);  int p = kt.getK();  System.out.println(p);  } intgetK() { returnthis.k;    }  voidsetM(int g) { this.m = g;    }  int k = 8; }
publicclassQk {  int m; // 3. Se crea la variable ”m”. publicstaticvoidmain() { // 1. Se crea el registro de                                                        activación de “main”. Qkkt = new Qk(); // 2. Se crea el objeto de la clase . kt.k += 7;  Qk j = new Qk();  j.setM(4);  System.out.println(kt.m);  int p = kt.getK();  System.out.println(p);  }  intgetK() {  returnthis.k;   }  voidsetM(int g) { this.m = g;  } int k = 8; }
publicclassQk {  int m; // 3. Se crea la variable ”m”. publicstaticvoidmain() { // 1. Se crea el registro de                                                        activación de “main”. Qkkt = new Qk(); // 2. Se crea el objeto de la clase . kt.k += 7; Qk j = new Qk();  j.setM(4);  System.out.println(kt.m);  int p = kt.getK();  System.out.println(p);  } intgetK() {  returnthis.k;    } voidsetM(int g) { this.m = g;   } int k = 8; // 4. Se crea la variable “k”  con valor  8. }
publicclassQk {  int m; // 3. Se crea la variable ”m”. publicstaticvoidmain() { // 1. Se crea el registro de                                                        activación de “main”. Qkkt = new Qk(); // 2. Se crea el objeto de la clase .                                          5. Regresa al objeto kt.k += 7; Qk j = new Qk();  j.setM(4);  System.out.println(kt.m);  int p = kt.getK();  System.out.println(p);  } intgetK() {  returnthis.k;    } voidsetM(int g) { this.m = g;   } int k = 8; // 4. Se crea la variable “k”  con valor  8. }
publicclassQk {  int m; // 3. Se crea la variable ”m”. publicstaticvoidmain() { // 1. Se crea el registro de                                                        activación de “main”. Qkkt = new Qk(); // 2. Se crea el objeto de la clase .                                          5. Regresa al objeto kt.k += 7; // 6. A la primera variable “kl.k” se da valor de 8                               y  se le suma 7 Qk j = new Qk();  j.setM(4);  System.out.println(kt.m);  int p = kt.getK();  System.out.println(p);  } intgetK() {  returnthis.k;    } voidsetM(int g) { this.m = g;   } int k = 8; // 4. Se crea la variable “k”  con valor  8. }
publicclassQk {  int m; // 3. Se crea la variable ”m”. publicstaticvoidmain() { // 1. Se crea el registro de                                                        activación de “main”. Qkkt = new Qk(); // 2. Se crea el objeto de la clase .                                          5. Regresa al objeto kt.k += 7; // 6. A la primera variable “kl.k” se da valor de 8                               y  se le suma 7 Qk j = new Qk(); // 7 . Se crea el objeto de la clase. j.setM(4);  System.out.println(kt.m);  int p = kt.getK();  System.out.println(p);  } intgetK() {  returnthis.k;    } voidsetM(int g) { this.m = g;   } int k = 8; // 4. Se crea la variable “k”  con valor  8. }
publicclassQk {  int m; // 3. Se crea la variable ”m”.                    8. regresa al variable “m” publicstaticvoidmain() { // 1. Se crea el registro de                                                        activación de “main”. Qkkt = new Qk(); // 2. Se crea el objeto de la clase .                                          5. Regresa al objeto kt.k += 7; // 6. A la primera variable “kl.k” se da valor de 8                               y  se le suma 7 Qk j = new Qk(); // 7 . Se crea el objeto de la clase. j.setM(4);  System.out.println(kt.m);  int p = kt.getK();  System.out.println(p);  } intgetK() {  returnthis.k;    } voidsetM(int g) { this.m = g;   } int k = 8; // 4. Se crea la variable “k”  con valor  8. }
publicclassQk {  int m; // 3. Se crea la variable ”m”.                    8. regresa al variable “m” publicstaticvoidmain() { // 1. Se crea el registro de                                                        activación de “main”. Qkkt = new Qk(); // 2. Se crea el objeto de la clase .                                          5. Regresa al objeto kt.k += 7; // 6. A la primera variable “kl.k” se da valor de 8                               y  se le suma 7 Qk j = new Qk(); // 7 . Se crea el objeto de la clase. j.setM(4);  System.out.println(kt.m);  int p = kt.getK();  System.out.println(p);  } intgetK() {  returnthis.k;    } voidsetM(int g) { this.m = g;   } int k = 8; // 4. Se crea la variable “k”  con valor  8.                         9. regresa al variable “k” }
publicclassQk {  int m; // 3. Se crea la variable ”m”.                    8. regresa al variable “m” publicstaticvoidmain() { // 1. Se crea el registro de                                                        activación de “main”. Qkkt = new Qk(); // 2. Se crea el objeto de la clase .                                          5. Regresa al objeto kt.k += 7; // 6. A la primera variable “kl.k” se da valor de 8                               y  se le suma 7 Qk j = new Qk(); // 7 . Se crea el objeto de la clase.                                      10 . Regresa al objeto j.setM(4);  System.out.println(kt.m);  int p = kt.getK();  System.out.println(p);  } intgetK() {  returnthis.k;    } voidsetM(int g) { this.m = g;   } int k = 8; // 4. Se crea la variable “k”  con valor  8.                         9. regresa al variable “k” }
publicclassQk {  int m; // 3. Se crea la variable ”m”.                    8. regresa al variable “m” publicstaticvoidmain() { // 1. Se crea el registro de                                                        activación de “main”. Qkkt = new Qk(); // 2. Se crea el objeto de la clase .                                          5. Regresa al objeto kt.k += 7; // 6. A la primera variable “kl.k” se da valor de 8                               y  se le suma 7 Qk j = new Qk(); // 7 . Se crea el objeto de la clase.                                      10 . Regresa al objeto j.setM(4); // 11. En el objeto j el método setM le pasa como                              parámetro el valor 4   System.out.println(kt.m);  int p = kt.getK();  System.out.println(p);  } intgetK() {  returnthis.k;    } voidsetM(int g) { this.m = g;   } int k = 8; // 4. Se crea la variable “k”  con valor  8.                         9. regresa al variable “k” }
publicclassQk {  int m; // 3. Se crea la variable ”m”.                    8. regresa al variable “m” publicstaticvoidmain() { // 1. Se crea el registro de                                                        activación de “main”. Qkkt = new Qk(); // 2. Se crea el objeto de la clase .                                          5. Regresa al objeto kt.k += 7; // 6. A la primera variable “kl.k” se da valor de 8                               y  se le suma 7 Qk j = new Qk(); // 7 . Se crea el objeto de la clase.                                      10 . Regresa al objeto j.setM(4); // 11. En el objeto j el método setM le pasa como                              parámetro el valor 4   System.out.println(kt.m);  int p = kt.getK();  System.out.println(p);  } intgetK() {  returnthis.k;    } voidsetM(int g) { // 12. Crea el método set this.m = g;   } int k = 8; // 4. Se crea la variable “k”  con valor  8.                         9. regresa al variable “k” }
publicclassQk {  int m; // 3. Se crea la variable ”m”.                    8. regresa al variable “m” publicstaticvoidmain() { // 1. Se crea el registro de                                                        activación de “main”. Qkkt = new Qk(); // 2. Se crea el objeto de la clase .                                          5. Regresa al objeto kt.k += 7; // 6. A la primera variable “kl.k” se da valor de 8                               y  se le suma 7 Qk j = new Qk(); // 7 . Se crea el objeto de la clase.                                      10 . Regresa al objeto j.setM(4); // 11. En el objeto j el método setM le pasa como                              parámetro el valor 4   System.out.println(kt.m);  int p = kt.getK();  System.out.println(p);  } intgetK() {  returnthis.k;    } voidsetM(int g) { // 12. Crea el método set this.m = g; //  13. Especifica la referencia   }  int k = 8; // 4. Se crea la variable “k”  con valor  8.                         9. regresa al variable “k” }
publicclassQk {  int m; // 3. Se crea la variable ”m”.                    8. regresa al variable “m” publicstaticvoidmain() { // 1. Se crea el registro de                                                        activación de “main”. Qkkt = new Qk(); // 2. Se crea el objeto de la clase .                                          5. Regresa al objeto kt.k += 7; // 6. A la primera variable “kl.k” se da valor de 8                               y  se le suma 7 Qk j = new Qk(); // 7 . Se crea el objeto de la clase.                                      10 . Regresa al objeto j.setM(4); // 11. En el objeto j el método setM le pasa como                              parámetro el valor 4   System.out.println(kt.m);  int p = kt.getK();  System.out.println(p);  } intgetK() {  returnthis.k;    } voidsetM(int g) { // 12. Crea el método set this.m = g; //  13. Especifica la referencia   } //  14. Desactiva  el método setM int k = 8; // 4. Se crea la variable “k”  con valor  8.                         9. regresa al variable “k” }  X
publicclassQk {  int m; // 3. Se crea la variable ”m”.                    8. regresa al variable “m” publicstaticvoidmain() { // 1. Se crea el registro de                                                        activación de “main”. Qkkt = new Qk(); // 2. Se crea el objeto de la clase .                                          5. Regresa al objeto kt.k += 7; // 6. A la primera variable “kl.k” se da valor de 8                               y  se le suma 7 Qk j = new Qk(); // 7 . Se crea el objeto de la clase.                                      10 . Regresa al objeto j.setM(4); // 11. En el objeto j el método setM le pasa como                              parámetro el valor 4   System.out.println(kt.m); //  15. Se muestra el valor de “kt.m”                                                             y  salto de línea int p = kt.getK();  System.out.println(p);  } intgetK() {  returnthis.k;    } voidsetM(int g) { // 12. Crea el método set this.m = g; //  13. Especifica la referencia   } //  14. Desactiva  el método setM int k = 8; // 4. Se crea la variable “k”  con valor  8.                         9. regresa al variable “k” }  X
publicclassQk {  int m; // 3. Se crea la variable ”m”.                    8. regresa al variable “m” publicstaticvoidmain() { // 1. Se crea el registro de                                                        activación de “main”. Qkkt = new Qk(); // 2. Se crea el objeto de la clase .                                          5. Regresa al objeto kt.k += 7; // 6. A la primera variable “kl.k” se da valor de 8                               y  se le suma 7 Qk j = new Qk(); // 7 . Se crea el objeto de la clase.                                      10 . Regresa al objeto j.setM(4); // 11. En el objeto j el método setM le pasa como                              parámetro el valor 4   System.out.println(kt.m); //  15. Se muestra el valor de “kt.m”                                                             y  salto de línea int p = kt.getK(); //  16. Se crea la variable ”p”, inicializándola con el objeto                                            y el kt método getK. System.out.println(p);  } intgetK() {  returnthis.k;    } voidsetM(int g) { // 12. Crea el método set this.m = g; //  13. Especifica la referencia   } //  14. Desactiva  el método setM int k = 8; // 4. Se crea la variable “k”  con valor  8.                         9. regresa al variable “k” }  X
publicclassQk {  int m; // 3. Se crea la variable ”m”.                    8. regresa al variable “m” publicstaticvoidmain() { // 1. Se crea el registro de                                                        activación de “main”. Qkkt = new Qk(); // 2. Se crea el objeto de la clase .                                          5. Regresa al objeto kt.k += 7; // 6. A la primera variable “kl.k” se da valor de 8                               y  se le suma 7 Qk j = new Qk(); // 7 . Se crea el objeto de la clase.                                      10 . Regresa al objeto j.setM(4); // 11. En el objeto j el método setM le pasa como                              parámetro el valor 4   System.out.println(kt.m); //  15. Se muestra el valor de “kt.m”                                                             y  salto de línea int p = kt.getK(); //  16. Se crea la variable ”p”, inicializándola con el objeto                                            y el kt método getK. System.out.println(p);  } intgetK() { //  17. Creación del método getK returnthis.k;    } voidsetM(int g) { // 12. Crea el método set this.m = g; //  13. Especifica la referencia   } //  14. Desactiva  el método setM int k = 8; // 4. Se crea la variable “k”  con valor  8.                         9. regresa al variable “k” }  X
publicclassQk {  int m; // 3. Se crea la variable ”m”.                    8. regresa al variable “m” publicstaticvoidmain() { // 1. Se crea el registro de                                                        activación de “main”. Qkkt = new Qk(); // 2. Se crea el objeto de la clase .                                          5. Regresa al objeto kt.k += 7; // 6. A la primera variable “kl.k” se da valor de 8                               y  se le suma 7 Qk j = new Qk(); // 7 . Se crea el objeto de la clase.                                      10 . Regresa al objeto j.setM(4); // 11. En el objeto j el método setM le pasa como                              parámetro el valor 4   System.out.println(kt.m); //  15. Se muestra el valor de “kt.m”                                                             y  salto de línea int p = kt.getK(); //  16. Se crea la variable ”p”, inicializándola con el objeto                                            y el kt método getK. System.out.println(p);  } intgetK() { //  17. Creación del método getK returnthis.k; //  18. Regresa la especificación de la referencia   } voidsetM(int g) { // 12. Crea el método set this.m = g; //  13. Especifica la referencia   } //  14. Desactiva  el método setM int k = 8; // 4. Se crea la variable “k”  con valor  8.                         9. regresa al variable “k” }  X
publicclassQk {  int m; // 3. Se crea la variable ”m”.                    8. regresa al variable “m” publicstaticvoidmain() { // 1. Se crea el registro de                                                        activación de “main”. Qkkt = new Qk(); // 2. Se crea el objeto de la clase .                                          5. Regresa al objeto kt.k += 7; // 6. A la primera variable “kl.k” se da valor de 8                               y  se le suma 7 Qk j = new Qk(); // 7 . Se crea el objeto de la clase.                                      10 . Regresa al objeto j.setM(4); // 11. En el objeto j el método setM le pasa como                              parámetro el valor 4   System.out.println(kt.m); //  15. Se muestra el valor de “kt.m”                                                             y  salto de línea int p = kt.getK(); //  16. Se crea la variable ”p”, inicializándola con el objeto                                            y el kt método getK. System.out.println(p);  } intgetK() { //  17. Creación del método getK returnthis.k; //  18. Regresa la especificación de la referencia   } // 19. Desactiva el método  getK voidsetM(int g) { // 12. Crea el método set this.m = g; //  13. Especifica la referencia   } //  14. Desactiva  el método setM int k = 8; // 4. Se crea la variable “k”  con valor  8.                         9. regresa al variable “k” }  X X
publicclassQk {  int m; // 3. Se crea la variable ”m”.                    8. regresa al variable “m” publicstaticvoidmain() { // 1. Se crea el registro de                                                        activación de “main”. Qkkt = new Qk(); // 2. Se crea el objeto de la clase .                                          5. Regresa al objeto kt.k += 7; // 6. A la primera variable “kl.k” se da valor de 8                               y  se le suma 7 Qk j = new Qk(); // 7 . Se crea el objeto de la clase.                                      10 . Regresa al objeto j.setM(4); // 11. En el objeto j el método setM le pasa como                              parámetro el valor 4   System.out.println(kt.m); //  15. Se muestra el valor de “kt.m”                                                             y  salto de línea int p = kt.getK(); //  16. Se crea la variable ”p”, inicializándola con el objeto                                            y el kt método getK.                                        20. Regresa a la variable p System.out.println(p);  } intgetK() { //  17. Creación del método getK returnthis.k; //  18. Regresa la especificación de la referencia   } // 19. Desactiva el método  getK voidsetM(int g) { // 12. Crea el método set this.m = g; //  13. Especifica la referencia   } //  14. Desactiva  el método setM int k = 8; // 4. Se crea la variable “k”  con valor  8.                         9. regresa al variable “k” }  X X
publicclassQk {  int m; // 3. Se crea la variable ”m”.                    8. regresa al variable “m” publicstaticvoidmain() { // 1. Se crea el registro de                                                        activación de “main”. Qkkt = new Qk(); // 2. Se crea el objeto de la clase .                                          5. Regresa al objeto kt.k += 7; // 6. A la primera variable “kl.k” se da valor de 8                               y  se le suma 7 Qk j = new Qk(); // 7 . Se crea el objeto de la clase.                                      10 . Regresa al objeto j.setM(4); // 11. En el objeto j el método setM le pasa como                              parámetro el valor 4   System.out.println(kt.m); //  15. Se muestra el valor de “kt.m”                                                             y  salto de línea int p = kt.getK(); //  16. Se crea la variable ”p”, inicializándola con el objeto                                            y el kt método getK.                                        20. Regresa a la variable p System.out.println(p); // 21 . Se muestra el valor de la variable “p”                                                 y  salto de línea. }  intgetK() { //  17. Creación del método getK returnthis.k; //  18. Regresa la especificación de la referencia   } // 19. Desactiva el método  getK voidsetM(int g) { // 12. Crea el método set this.m = g; //  13. Especifica la referencia   } //  14. Desactiva  el método setM int k = 8; // 4. Se crea la variable “k”  con valor  8.                         9. regresa al variable “k” }  X X
publicclassQk {  int m; // 3. Se crea la variable ”m”.                    8. regresa al variable “m” publicstaticvoidmain() { // 1. Se crea el registro de                                                        activación de “main”. Qkkt = new Qk(); // 2. Se crea el objeto de la clase .                                          5. Regresa al objeto kt.k += 7; // 6. A la primera variable “kl.k” se da valor de 8                               y  se le suma 7 Qk j = new Qk(); // 7 . Se crea el objeto de la clase.                                      10 . Regresa al objeto j.setM(4); // 11. En el objeto j el método setM le pasa como                              parámetro el valor 4   System.out.println(kt.m); //  15. Se muestra el valor de “kt.m”                                                             y  salto de línea int p = kt.getK(); //  16. Se crea la variable ”p”, inicializándola con el objeto                                            y el kt método getK.                                        20. Regresa a la variable p System.out.println(p); // 21 . Se muestra el valor de la variable “p”                                                 y  salto de línea. } //  22. Desactiva  la ejecución del método main intgetK() { //  17. Creación del método getK returnthis.k; //  18. Regresa la especificación de la referencia   } // 19. Desactiva el método  getK voidsetM(int g) { // 12. Crea el método set this.m = g; //  13. Especifica la referencia   } //  14. Desactiva  el método setM int k = 8; // 4. Se crea la variable “k”  con valor  8.                         9. regresa al variable “k” }  X X X
publicclassQk {  int m; // 3. Se crea la variable ”m”.                   8. regresa al variable “m” publicstaticvoidmain() { // 1. Se crea el registro de                                                        activación de “main”. Qkkt = new Qk(); // 2. Se crea el objeto de la clase .                                          5. Regresa al objeto kt.k += 7; // 6. A la primera variable “kl.k” se da valor de 8                               y  se le suma 7 Qk j = new Qk(); // 7 . Se crea el objeto de la clase.                                      10 . Regresa al objeto j.setM(4); // 11. En el objeto j el método setM le pasa como                              parámetro el valor 4   System.out.println(kt.m); //  15. Se muestra el valor de “kt.m”                                                             y  salto de línea int p = kt.getK(); //  16. Se crea la variable ”p”, inicializándola con el objeto                                            y el kt método getK.                                         20. Regresa a la variable p  System.out.println(p); // 21 . Se muestra el valor de la variable “p”                                                 y  salto de línea.  } //  22. Desactiva  la ejecución del método main intgetK() { //  17. Creación del método getK returnthis.k; //  18. Regresa la especificación de la referencia   } // 19. Desactiva el método  getK voidsetM(int g) {// 12. Crea el método set  this.m = g; //  13. Especifica la referencia   } //  14. Desactiva  el método setM int k = 8; // 4. Se crea la variable “k”  con valor  8.                         9. regresa al variable “k” } //  23. Termina la clase X X X X
Area de la clase Se crea el registro de activación de la clase main llamado Qk.

Más contenido relacionado

Destacado

L A S M U J E R E S P R E C U S O R A S
L A S  M U J E R E S  P R E C U S O R A SL A S  M U J E R E S  P R E C U S O R A S
L A S M U J E R E S P R E C U S O R A S
a.bilbao92
 
Escritores argentinos guido mayra maca
Escritores argentinos guido mayra macaEscritores argentinos guido mayra maca
Escritores argentinos guido mayra maca
Gabriel Marey
 
Apoyo Post Situaciones Traumaticas
Apoyo Post Situaciones TraumaticasApoyo Post Situaciones Traumaticas
Apoyo Post Situaciones Traumaticas
Carlos Torres
 
Gitex technology week
Gitex technology weekGitex technology week
Gitex technology week
hudda2020
 
Diapositivas de esquemas
Diapositivas de esquemasDiapositivas de esquemas
Diapositivas de esquemas
Pedhro Acuario
 
Many Good Ideas to Humanize Data
Many Good Ideas to Humanize DataMany Good Ideas to Humanize Data
Many Good Ideas to Humanize Data
Goodzuma
 
Evidenciasy aportes semana 15 al 19 agosto
Evidenciasy  aportes semana 15 al 19 agostoEvidenciasy  aportes semana 15 al 19 agosto
Evidenciasy aportes semana 15 al 19 agosto
Gladys Tabares
 

Destacado (15)

L A S M U J E R E S P R E C U S O R A S
L A S  M U J E R E S  P R E C U S O R A SL A S  M U J E R E S  P R E C U S O R A S
L A S M U J E R E S P R E C U S O R A S
 
Escritores argentinos guido mayra maca
Escritores argentinos guido mayra macaEscritores argentinos guido mayra maca
Escritores argentinos guido mayra maca
 
SSTEELE WATCHES
SSTEELE WATCHESSSTEELE WATCHES
SSTEELE WATCHES
 
Catálogo de Produtos
Catálogo de ProdutosCatálogo de Produtos
Catálogo de Produtos
 
Artur Filipe dos Santos - História da cidade e dos monumentos portuenses ca...
Artur Filipe dos Santos - História da cidade e dos monumentos portuenses   ca...Artur Filipe dos Santos - História da cidade e dos monumentos portuenses   ca...
Artur Filipe dos Santos - História da cidade e dos monumentos portuenses ca...
 
ESAMC - 2 Sem - Magazines covers
ESAMC - 2 Sem - Magazines coversESAMC - 2 Sem - Magazines covers
ESAMC - 2 Sem - Magazines covers
 
Leituras: 24º Domingo do Tempo Comum - Ano A
Leituras: 24º Domingo do Tempo Comum - Ano ALeituras: 24º Domingo do Tempo Comum - Ano A
Leituras: 24º Domingo do Tempo Comum - Ano A
 
Audience feedback
Audience feedbackAudience feedback
Audience feedback
 
Apoyo Post Situaciones Traumaticas
Apoyo Post Situaciones TraumaticasApoyo Post Situaciones Traumaticas
Apoyo Post Situaciones Traumaticas
 
Gitex technology week
Gitex technology weekGitex technology week
Gitex technology week
 
Trombos
TrombosTrombos
Trombos
 
Diapositivas de esquemas
Diapositivas de esquemasDiapositivas de esquemas
Diapositivas de esquemas
 
Many Good Ideas to Humanize Data
Many Good Ideas to Humanize DataMany Good Ideas to Humanize Data
Many Good Ideas to Humanize Data
 
Evidenciasy aportes semana 15 al 19 agosto
Evidenciasy  aportes semana 15 al 19 agostoEvidenciasy  aportes semana 15 al 19 agosto
Evidenciasy aportes semana 15 al 19 agosto
 
Emerald hills constructionupdate-ebrochure-oct2014
Emerald hills constructionupdate-ebrochure-oct2014Emerald hills constructionupdate-ebrochure-oct2014
Emerald hills constructionupdate-ebrochure-oct2014
 

Similar a PruebaDeEscritorioConObjetos (13)

Guia5 java
Guia5 javaGuia5 java
Guia5 java
 
U5. Arreglos de Objetos.pdf
U5. Arreglos de Objetos.pdfU5. Arreglos de Objetos.pdf
U5. Arreglos de Objetos.pdf
 
Tips componentes swing_v5
Tips componentes swing_v5Tips componentes swing_v5
Tips componentes swing_v5
 
Programas de Java en BlueJ
Programas de Java en BlueJProgramas de Java en BlueJ
Programas de Java en BlueJ
 
Instituto tecnológico de matehuala
Instituto  tecnológico  de  matehualaInstituto  tecnológico  de  matehuala
Instituto tecnológico de matehuala
 
Ejercicio Diagrama Clase Codigo Metodos
Ejercicio Diagrama Clase Codigo MetodosEjercicio Diagrama Clase Codigo Metodos
Ejercicio Diagrama Clase Codigo Metodos
 
Interfaces con Java
Interfaces con JavaInterfaces con Java
Interfaces con Java
 
Unidad iii Pilas y colas
Unidad iii Pilas y colasUnidad iii Pilas y colas
Unidad iii Pilas y colas
 
Programa Java que gestiona los productos que comercializan varios viveros
Programa Java que gestiona los productos que comercializan varios viverosPrograma Java que gestiona los productos que comercializan varios viveros
Programa Java que gestiona los productos que comercializan varios viveros
 
Proyecto sencillo con gui
Proyecto sencillo con guiProyecto sencillo con gui
Proyecto sencillo con gui
 
Herencia encapsulación polimorfismo
Herencia encapsulación polimorfismoHerencia encapsulación polimorfismo
Herencia encapsulación polimorfismo
 
Objetos
ObjetosObjetos
Objetos
 
Objetos
ObjetosObjetos
Objetos
 

Más de kenixxx (6)

operadores || && stacks
operadores || && stacksoperadores || && stacks
operadores || && stacks
 
DiseñoYPruebasDeUnidad
DiseñoYPruebasDeUnidadDiseñoYPruebasDeUnidad
DiseñoYPruebasDeUnidad
 
Metodos,variables, pasodeparametros
Metodos,variables, pasodeparametrosMetodos,variables, pasodeparametros
Metodos,variables, pasodeparametros
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Estructuras de control
Estructuras de control Estructuras de control
Estructuras de control
 
Tipo de dato DOUBLE
Tipo de dato DOUBLETipo de dato DOUBLE
Tipo de dato DOUBLE
 

PruebaDeEscritorioConObjetos

  • 1. AsterPass Aquino Herrera Leonel Cortes Hernández Eduardo Guzmán Cruz Elias Alberto Hernández Campos Mitzi Lizeth Puertos Herrera Elizabeth
  • 3. Un montículo (heap en inglés) es una estructura de datos del tipo árbol con información perteneciente a un conjunto ordenado. Los montículos máximos tienen la característica de que cada nodo padre tiene un valor mayor que el de todos sus nodos hijos, mientras que en los montículos mínimos, el valor del nodo padre es siempre menor al de sus nodos hijos.
  • 4. Un árbol cumple la condición de montículo si satisface dicha condición y además es un árbol binario completo. Un árbol binario es completo cuando todos los niveles están llenos, con la excepción del último, que se llena desde la izquierda hacia la derecha. En un montículo de prioridad, el mayor elemento (o el menor, dependiendo de la relación de orden escogida) está siempre en el nodo raíz. Por esta razón, los montículos son útiles para implementar colas de prioridad.
  • 5. Una ventaja que poseen los montículos es que, por ser árboles completos, se pueden implementar usando arreglos, lo cual simplifica su codificación y libera al programador del uso de punteros. La eficiencia de las operaciones en los montículos es crucial en diversos algoritmos de recorrido de grafos y de ordenamiento (heapsort)
  • 7. INSERTAR 20 32 18 9 45 19 29
  • 8. ELIMINAR 20 32 19 9 45 29
  • 9.
  • 10.
  • 11. publicclassQk { int m; publicstaticvoidmain() { // 1. Se crea el registro de activación de “main”. Qkkt = new Qk(); // 2. Se crea el objeto de la clase . kt.k += 7; Qk j = new Qk(); j.setM(4); System.out.println(kt.m); int p = kt.getK(); System.out.println(p); } intgetK() { returnthis.k; } voidsetM(int g) { this.m = g; } int k = 8; }
  • 12. publicclassQk { int m; // 3. Se crea la variable ”m”. publicstaticvoidmain() { // 1. Se crea el registro de activación de “main”. Qkkt = new Qk(); // 2. Se crea el objeto de la clase . kt.k += 7; Qk j = new Qk(); j.setM(4); System.out.println(kt.m); int p = kt.getK(); System.out.println(p); } intgetK() { returnthis.k; } voidsetM(int g) { this.m = g; } int k = 8; }
  • 13. publicclassQk { int m; // 3. Se crea la variable ”m”. publicstaticvoidmain() { // 1. Se crea el registro de activación de “main”. Qkkt = new Qk(); // 2. Se crea el objeto de la clase . kt.k += 7; Qk j = new Qk(); j.setM(4); System.out.println(kt.m); int p = kt.getK(); System.out.println(p); } intgetK() { returnthis.k; } voidsetM(int g) { this.m = g; } int k = 8; // 4. Se crea la variable “k” con valor 8. }
  • 14. publicclassQk { int m; // 3. Se crea la variable ”m”. publicstaticvoidmain() { // 1. Se crea el registro de activación de “main”. Qkkt = new Qk(); // 2. Se crea el objeto de la clase . 5. Regresa al objeto kt.k += 7; Qk j = new Qk(); j.setM(4); System.out.println(kt.m); int p = kt.getK(); System.out.println(p); } intgetK() { returnthis.k; } voidsetM(int g) { this.m = g; } int k = 8; // 4. Se crea la variable “k” con valor 8. }
  • 15. publicclassQk { int m; // 3. Se crea la variable ”m”. publicstaticvoidmain() { // 1. Se crea el registro de activación de “main”. Qkkt = new Qk(); // 2. Se crea el objeto de la clase . 5. Regresa al objeto kt.k += 7; // 6. A la primera variable “kl.k” se da valor de 8 y se le suma 7 Qk j = new Qk(); j.setM(4); System.out.println(kt.m); int p = kt.getK(); System.out.println(p); } intgetK() { returnthis.k; } voidsetM(int g) { this.m = g; } int k = 8; // 4. Se crea la variable “k” con valor 8. }
  • 16. publicclassQk { int m; // 3. Se crea la variable ”m”. publicstaticvoidmain() { // 1. Se crea el registro de activación de “main”. Qkkt = new Qk(); // 2. Se crea el objeto de la clase . 5. Regresa al objeto kt.k += 7; // 6. A la primera variable “kl.k” se da valor de 8 y se le suma 7 Qk j = new Qk(); // 7 . Se crea el objeto de la clase. j.setM(4); System.out.println(kt.m); int p = kt.getK(); System.out.println(p); } intgetK() { returnthis.k; } voidsetM(int g) { this.m = g; } int k = 8; // 4. Se crea la variable “k” con valor 8. }
  • 17. publicclassQk { int m; // 3. Se crea la variable ”m”. 8. regresa al variable “m” publicstaticvoidmain() { // 1. Se crea el registro de activación de “main”. Qkkt = new Qk(); // 2. Se crea el objeto de la clase . 5. Regresa al objeto kt.k += 7; // 6. A la primera variable “kl.k” se da valor de 8 y se le suma 7 Qk j = new Qk(); // 7 . Se crea el objeto de la clase. j.setM(4); System.out.println(kt.m); int p = kt.getK(); System.out.println(p); } intgetK() { returnthis.k; } voidsetM(int g) { this.m = g; } int k = 8; // 4. Se crea la variable “k” con valor 8. }
  • 18. publicclassQk { int m; // 3. Se crea la variable ”m”. 8. regresa al variable “m” publicstaticvoidmain() { // 1. Se crea el registro de activación de “main”. Qkkt = new Qk(); // 2. Se crea el objeto de la clase . 5. Regresa al objeto kt.k += 7; // 6. A la primera variable “kl.k” se da valor de 8 y se le suma 7 Qk j = new Qk(); // 7 . Se crea el objeto de la clase. j.setM(4); System.out.println(kt.m); int p = kt.getK(); System.out.println(p); } intgetK() { returnthis.k; } voidsetM(int g) { this.m = g; } int k = 8; // 4. Se crea la variable “k” con valor 8. 9. regresa al variable “k” }
  • 19. publicclassQk { int m; // 3. Se crea la variable ”m”. 8. regresa al variable “m” publicstaticvoidmain() { // 1. Se crea el registro de activación de “main”. Qkkt = new Qk(); // 2. Se crea el objeto de la clase . 5. Regresa al objeto kt.k += 7; // 6. A la primera variable “kl.k” se da valor de 8 y se le suma 7 Qk j = new Qk(); // 7 . Se crea el objeto de la clase. 10 . Regresa al objeto j.setM(4); System.out.println(kt.m); int p = kt.getK(); System.out.println(p); } intgetK() { returnthis.k; } voidsetM(int g) { this.m = g; } int k = 8; // 4. Se crea la variable “k” con valor 8. 9. regresa al variable “k” }
  • 20. publicclassQk { int m; // 3. Se crea la variable ”m”. 8. regresa al variable “m” publicstaticvoidmain() { // 1. Se crea el registro de activación de “main”. Qkkt = new Qk(); // 2. Se crea el objeto de la clase . 5. Regresa al objeto kt.k += 7; // 6. A la primera variable “kl.k” se da valor de 8 y se le suma 7 Qk j = new Qk(); // 7 . Se crea el objeto de la clase. 10 . Regresa al objeto j.setM(4); // 11. En el objeto j el método setM le pasa como parámetro el valor 4 System.out.println(kt.m); int p = kt.getK(); System.out.println(p); } intgetK() { returnthis.k; } voidsetM(int g) { this.m = g; } int k = 8; // 4. Se crea la variable “k” con valor 8. 9. regresa al variable “k” }
  • 21. publicclassQk { int m; // 3. Se crea la variable ”m”. 8. regresa al variable “m” publicstaticvoidmain() { // 1. Se crea el registro de activación de “main”. Qkkt = new Qk(); // 2. Se crea el objeto de la clase . 5. Regresa al objeto kt.k += 7; // 6. A la primera variable “kl.k” se da valor de 8 y se le suma 7 Qk j = new Qk(); // 7 . Se crea el objeto de la clase. 10 . Regresa al objeto j.setM(4); // 11. En el objeto j el método setM le pasa como parámetro el valor 4 System.out.println(kt.m); int p = kt.getK(); System.out.println(p); } intgetK() { returnthis.k; } voidsetM(int g) { // 12. Crea el método set this.m = g; } int k = 8; // 4. Se crea la variable “k” con valor 8. 9. regresa al variable “k” }
  • 22. publicclassQk { int m; // 3. Se crea la variable ”m”. 8. regresa al variable “m” publicstaticvoidmain() { // 1. Se crea el registro de activación de “main”. Qkkt = new Qk(); // 2. Se crea el objeto de la clase . 5. Regresa al objeto kt.k += 7; // 6. A la primera variable “kl.k” se da valor de 8 y se le suma 7 Qk j = new Qk(); // 7 . Se crea el objeto de la clase. 10 . Regresa al objeto j.setM(4); // 11. En el objeto j el método setM le pasa como parámetro el valor 4 System.out.println(kt.m); int p = kt.getK(); System.out.println(p); } intgetK() { returnthis.k; } voidsetM(int g) { // 12. Crea el método set this.m = g; // 13. Especifica la referencia } int k = 8; // 4. Se crea la variable “k” con valor 8. 9. regresa al variable “k” }
  • 23. publicclassQk { int m; // 3. Se crea la variable ”m”. 8. regresa al variable “m” publicstaticvoidmain() { // 1. Se crea el registro de activación de “main”. Qkkt = new Qk(); // 2. Se crea el objeto de la clase . 5. Regresa al objeto kt.k += 7; // 6. A la primera variable “kl.k” se da valor de 8 y se le suma 7 Qk j = new Qk(); // 7 . Se crea el objeto de la clase. 10 . Regresa al objeto j.setM(4); // 11. En el objeto j el método setM le pasa como parámetro el valor 4 System.out.println(kt.m); int p = kt.getK(); System.out.println(p); } intgetK() { returnthis.k; } voidsetM(int g) { // 12. Crea el método set this.m = g; // 13. Especifica la referencia } // 14. Desactiva el método setM int k = 8; // 4. Se crea la variable “k” con valor 8. 9. regresa al variable “k” } X
  • 24. publicclassQk { int m; // 3. Se crea la variable ”m”. 8. regresa al variable “m” publicstaticvoidmain() { // 1. Se crea el registro de activación de “main”. Qkkt = new Qk(); // 2. Se crea el objeto de la clase . 5. Regresa al objeto kt.k += 7; // 6. A la primera variable “kl.k” se da valor de 8 y se le suma 7 Qk j = new Qk(); // 7 . Se crea el objeto de la clase. 10 . Regresa al objeto j.setM(4); // 11. En el objeto j el método setM le pasa como parámetro el valor 4 System.out.println(kt.m); // 15. Se muestra el valor de “kt.m” y salto de línea int p = kt.getK(); System.out.println(p); } intgetK() { returnthis.k; } voidsetM(int g) { // 12. Crea el método set this.m = g; // 13. Especifica la referencia } // 14. Desactiva el método setM int k = 8; // 4. Se crea la variable “k” con valor 8. 9. regresa al variable “k” } X
  • 25. publicclassQk { int m; // 3. Se crea la variable ”m”. 8. regresa al variable “m” publicstaticvoidmain() { // 1. Se crea el registro de activación de “main”. Qkkt = new Qk(); // 2. Se crea el objeto de la clase . 5. Regresa al objeto kt.k += 7; // 6. A la primera variable “kl.k” se da valor de 8 y se le suma 7 Qk j = new Qk(); // 7 . Se crea el objeto de la clase. 10 . Regresa al objeto j.setM(4); // 11. En el objeto j el método setM le pasa como parámetro el valor 4 System.out.println(kt.m); // 15. Se muestra el valor de “kt.m” y salto de línea int p = kt.getK(); // 16. Se crea la variable ”p”, inicializándola con el objeto y el kt método getK. System.out.println(p); } intgetK() { returnthis.k; } voidsetM(int g) { // 12. Crea el método set this.m = g; // 13. Especifica la referencia } // 14. Desactiva el método setM int k = 8; // 4. Se crea la variable “k” con valor 8. 9. regresa al variable “k” } X
  • 26. publicclassQk { int m; // 3. Se crea la variable ”m”. 8. regresa al variable “m” publicstaticvoidmain() { // 1. Se crea el registro de activación de “main”. Qkkt = new Qk(); // 2. Se crea el objeto de la clase . 5. Regresa al objeto kt.k += 7; // 6. A la primera variable “kl.k” se da valor de 8 y se le suma 7 Qk j = new Qk(); // 7 . Se crea el objeto de la clase. 10 . Regresa al objeto j.setM(4); // 11. En el objeto j el método setM le pasa como parámetro el valor 4 System.out.println(kt.m); // 15. Se muestra el valor de “kt.m” y salto de línea int p = kt.getK(); // 16. Se crea la variable ”p”, inicializándola con el objeto y el kt método getK. System.out.println(p); } intgetK() { // 17. Creación del método getK returnthis.k; } voidsetM(int g) { // 12. Crea el método set this.m = g; // 13. Especifica la referencia } // 14. Desactiva el método setM int k = 8; // 4. Se crea la variable “k” con valor 8. 9. regresa al variable “k” } X
  • 27. publicclassQk { int m; // 3. Se crea la variable ”m”. 8. regresa al variable “m” publicstaticvoidmain() { // 1. Se crea el registro de activación de “main”. Qkkt = new Qk(); // 2. Se crea el objeto de la clase . 5. Regresa al objeto kt.k += 7; // 6. A la primera variable “kl.k” se da valor de 8 y se le suma 7 Qk j = new Qk(); // 7 . Se crea el objeto de la clase. 10 . Regresa al objeto j.setM(4); // 11. En el objeto j el método setM le pasa como parámetro el valor 4 System.out.println(kt.m); // 15. Se muestra el valor de “kt.m” y salto de línea int p = kt.getK(); // 16. Se crea la variable ”p”, inicializándola con el objeto y el kt método getK. System.out.println(p); } intgetK() { // 17. Creación del método getK returnthis.k; // 18. Regresa la especificación de la referencia } voidsetM(int g) { // 12. Crea el método set this.m = g; // 13. Especifica la referencia } // 14. Desactiva el método setM int k = 8; // 4. Se crea la variable “k” con valor 8. 9. regresa al variable “k” } X
  • 28. publicclassQk { int m; // 3. Se crea la variable ”m”. 8. regresa al variable “m” publicstaticvoidmain() { // 1. Se crea el registro de activación de “main”. Qkkt = new Qk(); // 2. Se crea el objeto de la clase . 5. Regresa al objeto kt.k += 7; // 6. A la primera variable “kl.k” se da valor de 8 y se le suma 7 Qk j = new Qk(); // 7 . Se crea el objeto de la clase. 10 . Regresa al objeto j.setM(4); // 11. En el objeto j el método setM le pasa como parámetro el valor 4 System.out.println(kt.m); // 15. Se muestra el valor de “kt.m” y salto de línea int p = kt.getK(); // 16. Se crea la variable ”p”, inicializándola con el objeto y el kt método getK. System.out.println(p); } intgetK() { // 17. Creación del método getK returnthis.k; // 18. Regresa la especificación de la referencia } // 19. Desactiva el método getK voidsetM(int g) { // 12. Crea el método set this.m = g; // 13. Especifica la referencia } // 14. Desactiva el método setM int k = 8; // 4. Se crea la variable “k” con valor 8. 9. regresa al variable “k” } X X
  • 29. publicclassQk { int m; // 3. Se crea la variable ”m”. 8. regresa al variable “m” publicstaticvoidmain() { // 1. Se crea el registro de activación de “main”. Qkkt = new Qk(); // 2. Se crea el objeto de la clase . 5. Regresa al objeto kt.k += 7; // 6. A la primera variable “kl.k” se da valor de 8 y se le suma 7 Qk j = new Qk(); // 7 . Se crea el objeto de la clase. 10 . Regresa al objeto j.setM(4); // 11. En el objeto j el método setM le pasa como parámetro el valor 4 System.out.println(kt.m); // 15. Se muestra el valor de “kt.m” y salto de línea int p = kt.getK(); // 16. Se crea la variable ”p”, inicializándola con el objeto y el kt método getK. 20. Regresa a la variable p System.out.println(p); } intgetK() { // 17. Creación del método getK returnthis.k; // 18. Regresa la especificación de la referencia } // 19. Desactiva el método getK voidsetM(int g) { // 12. Crea el método set this.m = g; // 13. Especifica la referencia } // 14. Desactiva el método setM int k = 8; // 4. Se crea la variable “k” con valor 8. 9. regresa al variable “k” } X X
  • 30. publicclassQk { int m; // 3. Se crea la variable ”m”. 8. regresa al variable “m” publicstaticvoidmain() { // 1. Se crea el registro de activación de “main”. Qkkt = new Qk(); // 2. Se crea el objeto de la clase . 5. Regresa al objeto kt.k += 7; // 6. A la primera variable “kl.k” se da valor de 8 y se le suma 7 Qk j = new Qk(); // 7 . Se crea el objeto de la clase. 10 . Regresa al objeto j.setM(4); // 11. En el objeto j el método setM le pasa como parámetro el valor 4 System.out.println(kt.m); // 15. Se muestra el valor de “kt.m” y salto de línea int p = kt.getK(); // 16. Se crea la variable ”p”, inicializándola con el objeto y el kt método getK. 20. Regresa a la variable p System.out.println(p); // 21 . Se muestra el valor de la variable “p” y salto de línea. } intgetK() { // 17. Creación del método getK returnthis.k; // 18. Regresa la especificación de la referencia } // 19. Desactiva el método getK voidsetM(int g) { // 12. Crea el método set this.m = g; // 13. Especifica la referencia } // 14. Desactiva el método setM int k = 8; // 4. Se crea la variable “k” con valor 8. 9. regresa al variable “k” } X X
  • 31. publicclassQk { int m; // 3. Se crea la variable ”m”. 8. regresa al variable “m” publicstaticvoidmain() { // 1. Se crea el registro de activación de “main”. Qkkt = new Qk(); // 2. Se crea el objeto de la clase . 5. Regresa al objeto kt.k += 7; // 6. A la primera variable “kl.k” se da valor de 8 y se le suma 7 Qk j = new Qk(); // 7 . Se crea el objeto de la clase. 10 . Regresa al objeto j.setM(4); // 11. En el objeto j el método setM le pasa como parámetro el valor 4 System.out.println(kt.m); // 15. Se muestra el valor de “kt.m” y salto de línea int p = kt.getK(); // 16. Se crea la variable ”p”, inicializándola con el objeto y el kt método getK. 20. Regresa a la variable p System.out.println(p); // 21 . Se muestra el valor de la variable “p” y salto de línea. } // 22. Desactiva la ejecución del método main intgetK() { // 17. Creación del método getK returnthis.k; // 18. Regresa la especificación de la referencia } // 19. Desactiva el método getK voidsetM(int g) { // 12. Crea el método set this.m = g; // 13. Especifica la referencia } // 14. Desactiva el método setM int k = 8; // 4. Se crea la variable “k” con valor 8. 9. regresa al variable “k” } X X X
  • 32. publicclassQk { int m; // 3. Se crea la variable ”m”. 8. regresa al variable “m” publicstaticvoidmain() { // 1. Se crea el registro de activación de “main”. Qkkt = new Qk(); // 2. Se crea el objeto de la clase . 5. Regresa al objeto kt.k += 7; // 6. A la primera variable “kl.k” se da valor de 8 y se le suma 7 Qk j = new Qk(); // 7 . Se crea el objeto de la clase. 10 . Regresa al objeto j.setM(4); // 11. En el objeto j el método setM le pasa como parámetro el valor 4 System.out.println(kt.m); // 15. Se muestra el valor de “kt.m” y salto de línea int p = kt.getK(); // 16. Se crea la variable ”p”, inicializándola con el objeto y el kt método getK. 20. Regresa a la variable p System.out.println(p); // 21 . Se muestra el valor de la variable “p” y salto de línea. } // 22. Desactiva la ejecución del método main intgetK() { // 17. Creación del método getK returnthis.k; // 18. Regresa la especificación de la referencia } // 19. Desactiva el método getK voidsetM(int g) {// 12. Crea el método set this.m = g; // 13. Especifica la referencia } // 14. Desactiva el método setM int k = 8; // 4. Se crea la variable “k” con valor 8. 9. regresa al variable “k” } // 23. Termina la clase X X X X
  • 33. Area de la clase Se crea el registro de activación de la clase main llamado Qk.