SlideShare una empresa de Scribd logo
Colas
Cabrera Quiñones Brianda
Mora Castro Elizabeth
Sánchez Aguilar Olga
Sánchez González Adrián
Villanueva Cardona Paul
Una cola es una estructura de datos que almacena
elementos en una lista y permite acceder a los datos
por uno de los dos extremos de la lista (Fig. 15.4). Un
elemento se inserta en la cola (parte final) de la
lista y se suprime o elimina por la frente (parte inicial,
cabeza) de la lista. Las aplicaciones utilizan una
cola para almacenar elementos en su orden de
aparición o concurrencia
Fig.15.4
Colas
Es una estructura de tipo FIFO (first-iidfirs-out,
primero en ciitrar//Primero en
salir o bien primero en llegar/primero en ser
servido).
Las acciones que están permitidas en una cola son:
Colas
• AI igual que las pilas, las colas se pueden
implementar utilizando arrays o listas
enlazadas.
-La definición de una cola ha de
contener un array para almacenar los
elementos de la cola, y dos
marcadores o punteros (variables) que
mantienen las posiciones frente y final de
la cola
Colas
Una cola debe manejar diferentes tipos
de datos:
La clase Cola contiene una lista (listaQ) cuyo máximo
tamaño se determina por la constante MaxTamQ La
clase Cola contiene una lista (listaQ) cuyo máximo
tamaño se determina por la constante MaxTamQ.
Se definen dos tipos de variables puntero o
marcadores, frente y final.
Las operaciones típicas de la cola son: InsertarQ,
EliminarQ, Qvacia, Qllena, y FrenteQ. Colas
La declaración que se ha hecho del tipo Cola
contiene un array para el almacenamiento de los
elementos de la cola y dos marcadores o punteros:
uno apuntando a la posición de la cabeza o
cabecera de la cola y la otra al primer espacio vacío
a continuación del final de la cola.
Colas
Del final, donde se almacenó el Último elemento añadido. Una cola
vacía serepresenta por la condición cabeza = final. El array se
almacena de modo natural en la memoria tal como un bloque lineal
de n elementos. Se necesitan dos marcadores (punteros) cabeza y,final
para in dicar la posición del elemento que precede a la cabeza y la
posición.
El medio más eficiente, sin embargo, para almacenar una
cola en un array, es utilizar un tipo especial de array que
junte el extremo final de la cola con su extremo cabeza. Tal
array se denomina array circular
Colas
Referencia bibliográfica
Programación en c metodología
algoritmos y estructura de datos
editorial McGraw Hill
Colas
ejemplo
Colas

Más contenido relacionado

Destacado

ImagineCamps certification
ImagineCamps certificationImagineCamps certification
ImagineCamps certificationoussama Hafid
 
40處中國絕勝景點
40處中國絕勝景點40處中國絕勝景點
40處中國絕勝景點summer_2270
 
387 soderjanie svin
387 soderjanie svin387 soderjanie svin
387 soderjanie svinyarasilver
 
B2 b
B2 bB2 b
UD 8
UD 8UD 8
UD 8
Aby Gp
 
Task 8
Task 8 Task 8
Task 8
EmmaGower101
 
סיכום שיעור שני – שיווק בפייסבוק
סיכום שיעור שני – שיווק בפייסבוקסיכום שיעור שני – שיווק בפייסבוק
סיכום שיעור שני – שיווק בפייסבוק
Vered Huri
 
Словенија
СловенијаСловенија
Словенија
Тихи Тихи
 
Licencias de creative commons
Licencias de creative commonsLicencias de creative commons
Licencias de creative commonsLisseth Marizaca
 
Silla De Ruedas Masajeadora
Silla De Ruedas MasajeadoraSilla De Ruedas Masajeadora
Silla De Ruedas MasajeadoraRichard Huett
 
Muerte de bin laden
Muerte de bin ladenMuerte de bin laden
Muerte de bin ladendapnhe
 
División digital UNID
División digital UNIDDivisión digital UNID
División digital UNID
Fox Bonfil
 
Onboarding - Lessons Learned
Onboarding - Lessons LearnedOnboarding - Lessons Learned
Onboarding - Lessons Learned
Simon Reisman
 
Expérimentation et interprétation des algorithmes de tri élémentaires tp algo...
Expérimentation et interprétation des algorithmes de tri élémentaires tp algo...Expérimentation et interprétation des algorithmes de tri élémentaires tp algo...
Expérimentation et interprétation des algorithmes de tri élémentaires tp algo...
Soumia Elyakote HERMA
 

Destacado (20)

ImagineCamps certification
ImagineCamps certificationImagineCamps certification
ImagineCamps certification
 
40處中國絕勝景點
40處中國絕勝景點40處中國絕勝景點
40處中國絕勝景點
 
387 soderjanie svin
387 soderjanie svin387 soderjanie svin
387 soderjanie svin
 
B2 b
B2 bB2 b
B2 b
 
UD 8
UD 8UD 8
UD 8
 
Task 8
Task 8 Task 8
Task 8
 
Poeta neruda funciones
Poeta neruda funcionesPoeta neruda funciones
Poeta neruda funciones
 
Boletín informativo
Boletín informativoBoletín informativo
Boletín informativo
 
פרוטזות
פרוטזותפרוטזות
פרוטזות
 
סיכום שיעור שני – שיווק בפייסבוק
סיכום שיעור שני – שיווק בפייסבוקסיכום שיעור שני – שיווק בפייסבוק
סיכום שיעור שני – שיווק בפייסבוק
 
Словенија
СловенијаСловенија
Словенија
 
Le careme 2013 à saint laurent
Le careme 2013  à saint laurentLe careme 2013  à saint laurent
Le careme 2013 à saint laurent
 
Licencias de creative commons
Licencias de creative commonsLicencias de creative commons
Licencias de creative commons
 
La transformacio del relleu
La transformacio del relleuLa transformacio del relleu
La transformacio del relleu
 
Silla De Ruedas Masajeadora
Silla De Ruedas MasajeadoraSilla De Ruedas Masajeadora
Silla De Ruedas Masajeadora
 
Muerte de bin laden
Muerte de bin ladenMuerte de bin laden
Muerte de bin laden
 
División digital UNID
División digital UNIDDivisión digital UNID
División digital UNID
 
Onboarding - Lessons Learned
Onboarding - Lessons LearnedOnboarding - Lessons Learned
Onboarding - Lessons Learned
 
Planta Ezequiel zamora
Planta Ezequiel zamoraPlanta Ezequiel zamora
Planta Ezequiel zamora
 
Expérimentation et interprétation des algorithmes de tri élémentaires tp algo...
Expérimentation et interprétation des algorithmes de tri élémentaires tp algo...Expérimentation et interprétation des algorithmes de tri élémentaires tp algo...
Expérimentation et interprétation des algorithmes de tri élémentaires tp algo...
 

Similar a Colas

Programación 3: colas
Programación 3: colasProgramación 3: colas
Programación 3: colas
Angel Vázquez Patiño
 
Colas en programacion
Colas en programacionColas en programacion
Colas en programacion
Luis Igoodbad
 
Datos
DatosDatos
evidencias de la unidad 3
evidencias de la unidad 3evidencias de la unidad 3
evidencias de la unidad 3
efrain_rap
 
Listas, pilas & colas
Listas, pilas & colasListas, pilas & colas
Listas, pilas & colas
jorgeluis0317
 
Listas,pilas y colas
Listas,pilas y colasListas,pilas y colas
Listas,pilas y colasBlackzerox
 
Colecciones en Scala
Colecciones en ScalaColecciones en Scala
Colecciones en Scala
André Jaramillo
 
Unidad 3 estructuras lineales
Unidad 3 estructuras linealesUnidad 3 estructuras lineales
Unidad 3 estructuras lineales
victoruex
 
Darwin rodriguez 12-0861_pilasy_colas
Darwin rodriguez 12-0861_pilasy_colasDarwin rodriguez 12-0861_pilasy_colas
Darwin rodriguez 12-0861_pilasy_colas
Darwin Rodríguez Leclerc
 
Lista, pilas y colas
Lista, pilas y colasLista, pilas y colas
Lista, pilas y colasAmaury Pascal
 
Lista, pilas y colas
Lista, pilas y colasLista, pilas y colas
Lista, pilas y colasAmaury Pascal
 
Estructura de datos.vrb
Estructura de datos.vrbEstructura de datos.vrb
Estructura de datos.vrb
viela6
 
Estructura de datos.vrb
Estructura de datos.vrbEstructura de datos.vrb
Estructura de datos.vrb
viela6
 

Similar a Colas (20)

Programación 3: colas
Programación 3: colasProgramación 3: colas
Programación 3: colas
 
Listas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de DatosListas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de Datos
 
Listas,pilas&colas yorka
Listas,pilas&colas yorkaListas,pilas&colas yorka
Listas,pilas&colas yorka
 
Colas en programacion
Colas en programacionColas en programacion
Colas en programacion
 
Datos
DatosDatos
Datos
 
evidencias de la unidad 3
evidencias de la unidad 3evidencias de la unidad 3
evidencias de la unidad 3
 
Pilas y colas
Pilas y colasPilas y colas
Pilas y colas
 
Colas, filas
Colas, filasColas, filas
Colas, filas
 
Listas, pilas & colas
Listas, pilas & colasListas, pilas & colas
Listas, pilas & colas
 
Listas,pilas y colas
Listas,pilas y colasListas,pilas y colas
Listas,pilas y colas
 
Colecciones en Scala
Colecciones en ScalaColecciones en Scala
Colecciones en Scala
 
Unidad 3 estructuras lineales
Unidad 3 estructuras linealesUnidad 3 estructuras lineales
Unidad 3 estructuras lineales
 
Dionely torres 11 1150
Dionely torres 11 1150Dionely torres 11 1150
Dionely torres 11 1150
 
Estructuras lineales
Estructuras linealesEstructuras lineales
Estructuras lineales
 
Unidad _ II
Unidad _ IIUnidad _ II
Unidad _ II
 
Darwin rodriguez 12-0861_pilasy_colas
Darwin rodriguez 12-0861_pilasy_colasDarwin rodriguez 12-0861_pilasy_colas
Darwin rodriguez 12-0861_pilasy_colas
 
Lista, pilas y colas
Lista, pilas y colasLista, pilas y colas
Lista, pilas y colas
 
Lista, pilas y colas
Lista, pilas y colasLista, pilas y colas
Lista, pilas y colas
 
Estructura de datos.vrb
Estructura de datos.vrbEstructura de datos.vrb
Estructura de datos.vrb
 
Estructura de datos.vrb
Estructura de datos.vrbEstructura de datos.vrb
Estructura de datos.vrb
 

Más de Adrian Zeus

Presentación estructura
Presentación estructuraPresentación estructura
Presentación estructura
Adrian Zeus
 
Presentación estructura
Presentación estructuraPresentación estructura
Presentación estructura
Adrian Zeus
 
Proyecto Final Programación Visual
Proyecto Final Programación VisualProyecto Final Programación Visual
Proyecto Final Programación VisualAdrian Zeus
 
Proyecto inés
Proyecto inésProyecto inés
Proyecto inés
Adrian Zeus
 
Protocolo de routers
Protocolo de routersProtocolo de routers
Protocolo de routers
Adrian Zeus
 

Más de Adrian Zeus (6)

Presentación estructura
Presentación estructuraPresentación estructura
Presentación estructura
 
Presentación estructura
Presentación estructuraPresentación estructura
Presentación estructura
 
Proyecto Final Programación Visual
Proyecto Final Programación VisualProyecto Final Programación Visual
Proyecto Final Programación Visual
 
Proyecto inés
Proyecto inésProyecto inés
Proyecto inés
 
Protocolo de routers
Protocolo de routersProtocolo de routers
Protocolo de routers
 
Colas
ColasColas
Colas
 

Último

LRA 2023 djj djjdjdksjd jdxjndjcjnd djj
LRA 2023 djj djjdjdksjd jdxjndjcjnd  djjLRA 2023 djj djjdjdksjd jdxjndjcjnd  djj
LRA 2023 djj djjdjdksjd jdxjndjcjnd djj
Duban38
 
raza Berkshire.pptx razas de cerdos perú
raza Berkshire.pptx razas de cerdos perúraza Berkshire.pptx razas de cerdos perú
raza Berkshire.pptx razas de cerdos perú
huarcaojedazenayda23
 
SESIaN N° 03.pptx GESTION PROYECTOS UCV 2024
SESIaN N° 03.pptx GESTION PROYECTOS UCV 2024SESIaN N° 03.pptx GESTION PROYECTOS UCV 2024
SESIaN N° 03.pptx GESTION PROYECTOS UCV 2024
auyawilly
 
CATALOGO 2024 ABRATOOLS - ABRASIVOS Y MAQUINTARIA
CATALOGO 2024 ABRATOOLS - ABRASIVOS Y MAQUINTARIACATALOGO 2024 ABRATOOLS - ABRASIVOS Y MAQUINTARIA
CATALOGO 2024 ABRATOOLS - ABRASIVOS Y MAQUINTARIA
Fernando Tellado
 
PREVENCION DELITOS RELACIONADOS COM INT.pptx
PREVENCION DELITOS RELACIONADOS COM INT.pptxPREVENCION DELITOS RELACIONADOS COM INT.pptx
PREVENCION DELITOS RELACIONADOS COM INT.pptx
johnsegura13
 
niif 15 ejemplos esenciales para su entendimiento
niif 15 ejemplos esenciales para su entendimientoniif 15 ejemplos esenciales para su entendimiento
niif 15 ejemplos esenciales para su entendimiento
crimaldonado
 
Normas internacionales de informacion financiera16 Arrendamientos.pdf
Normas internacionales de informacion financiera16 Arrendamientos.pdfNormas internacionales de informacion financiera16 Arrendamientos.pdf
Normas internacionales de informacion financiera16 Arrendamientos.pdf
MaraDosil
 
SESION 11 GESTION DE PROYECTOS EMPRESARIALES
SESION 11 GESTION DE PROYECTOS EMPRESARIALESSESION 11 GESTION DE PROYECTOS EMPRESARIALES
SESION 11 GESTION DE PROYECTOS EMPRESARIALES
Psicoterapia Holística
 
Diseño Organizacional e Inteligencia Artificial
Diseño Organizacional e Inteligencia ArtificialDiseño Organizacional e Inteligencia Artificial
Diseño Organizacional e Inteligencia Artificial
Israel Alcazar
 
SMEs as Backbone of the Economies, INCAE Business Review 2010
SMEs as Backbone of the Economies, INCAE Business Review 2010SMEs as Backbone of the Economies, INCAE Business Review 2010
SMEs as Backbone of the Economies, INCAE Business Review 2010
Anna Lucia Alfaro Dardón - Ana Lucía Alfaro
 
BANRURAL S.A Case Study, Guatemala. INCAE Business Review, 2010.
BANRURAL S.A Case Study, Guatemala. INCAE Business Review, 2010.BANRURAL S.A Case Study, Guatemala. INCAE Business Review, 2010.
BANRURAL S.A Case Study, Guatemala. INCAE Business Review, 2010.
Anna Lucia Alfaro Dardón - Ana Lucía Alfaro
 
Plan Marketing Personal - Yolanda Fernández (1).pdf
Plan Marketing Personal - Yolanda Fernández  (1).pdfPlan Marketing Personal - Yolanda Fernández  (1).pdf
Plan Marketing Personal - Yolanda Fernández (1).pdf
ildivo69
 
plan contable empresarial para empresass
plan contable empresarial para empresassplan contable empresarial para empresass
plan contable empresarial para empresass
SUSANJHEMAMBROSIOSEV1
 
trabajo de topicos de la industria automotriz
trabajo de topicos de la industria automotriztrabajo de topicos de la industria automotriz
trabajo de topicos de la industria automotriz
JosAlbertoLpezMartne
 
Valor que revierte al vendedor de la mercadería exportada
Valor que revierte al vendedor de la mercadería exportadaValor que revierte al vendedor de la mercadería exportada
Valor que revierte al vendedor de la mercadería exportada
Instituto de Capacitacion Aduanera
 
Trigonometria Plan-el mejor.pptxssssssss
Trigonometria Plan-el mejor.pptxssssssssTrigonometria Plan-el mejor.pptxssssssss
Trigonometria Plan-el mejor.pptxssssssss
QuerubinOlayamedina
 
Proveedores de una farmacia para inventario
Proveedores de una farmacia para inventarioProveedores de una farmacia para inventario
Proveedores de una farmacia para inventario
Natalia890594
 
contexto macroeconomico en nicaragua en la actulidad
contexto macroeconomico en nicaragua en la actulidadcontexto macroeconomico en nicaragua en la actulidad
contexto macroeconomico en nicaragua en la actulidad
RamiroSaavedraRuiz
 
Guía para hacer un Plan de Negocio para tu emprendimiento.pdf
Guía para hacer un Plan de Negocio para tu emprendimiento.pdfGuía para hacer un Plan de Negocio para tu emprendimiento.pdf
Guía para hacer un Plan de Negocio para tu emprendimiento.pdf
pppilarparedespampin
 
El Pitch Deck de Facebook que Facebook utilizó para levantar su ronda de semi...
El Pitch Deck de Facebook que Facebook utilizó para levantar su ronda de semi...El Pitch Deck de Facebook que Facebook utilizó para levantar su ronda de semi...
El Pitch Deck de Facebook que Facebook utilizó para levantar su ronda de semi...
dntstartups
 

Último (20)

LRA 2023 djj djjdjdksjd jdxjndjcjnd djj
LRA 2023 djj djjdjdksjd jdxjndjcjnd  djjLRA 2023 djj djjdjdksjd jdxjndjcjnd  djj
LRA 2023 djj djjdjdksjd jdxjndjcjnd djj
 
raza Berkshire.pptx razas de cerdos perú
raza Berkshire.pptx razas de cerdos perúraza Berkshire.pptx razas de cerdos perú
raza Berkshire.pptx razas de cerdos perú
 
SESIaN N° 03.pptx GESTION PROYECTOS UCV 2024
SESIaN N° 03.pptx GESTION PROYECTOS UCV 2024SESIaN N° 03.pptx GESTION PROYECTOS UCV 2024
SESIaN N° 03.pptx GESTION PROYECTOS UCV 2024
 
CATALOGO 2024 ABRATOOLS - ABRASIVOS Y MAQUINTARIA
CATALOGO 2024 ABRATOOLS - ABRASIVOS Y MAQUINTARIACATALOGO 2024 ABRATOOLS - ABRASIVOS Y MAQUINTARIA
CATALOGO 2024 ABRATOOLS - ABRASIVOS Y MAQUINTARIA
 
PREVENCION DELITOS RELACIONADOS COM INT.pptx
PREVENCION DELITOS RELACIONADOS COM INT.pptxPREVENCION DELITOS RELACIONADOS COM INT.pptx
PREVENCION DELITOS RELACIONADOS COM INT.pptx
 
niif 15 ejemplos esenciales para su entendimiento
niif 15 ejemplos esenciales para su entendimientoniif 15 ejemplos esenciales para su entendimiento
niif 15 ejemplos esenciales para su entendimiento
 
Normas internacionales de informacion financiera16 Arrendamientos.pdf
Normas internacionales de informacion financiera16 Arrendamientos.pdfNormas internacionales de informacion financiera16 Arrendamientos.pdf
Normas internacionales de informacion financiera16 Arrendamientos.pdf
 
SESION 11 GESTION DE PROYECTOS EMPRESARIALES
SESION 11 GESTION DE PROYECTOS EMPRESARIALESSESION 11 GESTION DE PROYECTOS EMPRESARIALES
SESION 11 GESTION DE PROYECTOS EMPRESARIALES
 
Diseño Organizacional e Inteligencia Artificial
Diseño Organizacional e Inteligencia ArtificialDiseño Organizacional e Inteligencia Artificial
Diseño Organizacional e Inteligencia Artificial
 
SMEs as Backbone of the Economies, INCAE Business Review 2010
SMEs as Backbone of the Economies, INCAE Business Review 2010SMEs as Backbone of the Economies, INCAE Business Review 2010
SMEs as Backbone of the Economies, INCAE Business Review 2010
 
BANRURAL S.A Case Study, Guatemala. INCAE Business Review, 2010.
BANRURAL S.A Case Study, Guatemala. INCAE Business Review, 2010.BANRURAL S.A Case Study, Guatemala. INCAE Business Review, 2010.
BANRURAL S.A Case Study, Guatemala. INCAE Business Review, 2010.
 
Plan Marketing Personal - Yolanda Fernández (1).pdf
Plan Marketing Personal - Yolanda Fernández  (1).pdfPlan Marketing Personal - Yolanda Fernández  (1).pdf
Plan Marketing Personal - Yolanda Fernández (1).pdf
 
plan contable empresarial para empresass
plan contable empresarial para empresassplan contable empresarial para empresass
plan contable empresarial para empresass
 
trabajo de topicos de la industria automotriz
trabajo de topicos de la industria automotriztrabajo de topicos de la industria automotriz
trabajo de topicos de la industria automotriz
 
Valor que revierte al vendedor de la mercadería exportada
Valor que revierte al vendedor de la mercadería exportadaValor que revierte al vendedor de la mercadería exportada
Valor que revierte al vendedor de la mercadería exportada
 
Trigonometria Plan-el mejor.pptxssssssss
Trigonometria Plan-el mejor.pptxssssssssTrigonometria Plan-el mejor.pptxssssssss
Trigonometria Plan-el mejor.pptxssssssss
 
Proveedores de una farmacia para inventario
Proveedores de una farmacia para inventarioProveedores de una farmacia para inventario
Proveedores de una farmacia para inventario
 
contexto macroeconomico en nicaragua en la actulidad
contexto macroeconomico en nicaragua en la actulidadcontexto macroeconomico en nicaragua en la actulidad
contexto macroeconomico en nicaragua en la actulidad
 
Guía para hacer un Plan de Negocio para tu emprendimiento.pdf
Guía para hacer un Plan de Negocio para tu emprendimiento.pdfGuía para hacer un Plan de Negocio para tu emprendimiento.pdf
Guía para hacer un Plan de Negocio para tu emprendimiento.pdf
 
El Pitch Deck de Facebook que Facebook utilizó para levantar su ronda de semi...
El Pitch Deck de Facebook que Facebook utilizó para levantar su ronda de semi...El Pitch Deck de Facebook que Facebook utilizó para levantar su ronda de semi...
El Pitch Deck de Facebook que Facebook utilizó para levantar su ronda de semi...
 

Colas

  • 1. Colas Cabrera Quiñones Brianda Mora Castro Elizabeth Sánchez Aguilar Olga Sánchez González Adrián Villanueva Cardona Paul
  • 2. Una cola es una estructura de datos que almacena elementos en una lista y permite acceder a los datos por uno de los dos extremos de la lista (Fig. 15.4). Un elemento se inserta en la cola (parte final) de la lista y se suprime o elimina por la frente (parte inicial, cabeza) de la lista. Las aplicaciones utilizan una cola para almacenar elementos en su orden de aparición o concurrencia Fig.15.4 Colas
  • 3. Es una estructura de tipo FIFO (first-iidfirs-out, primero en ciitrar//Primero en salir o bien primero en llegar/primero en ser servido). Las acciones que están permitidas en una cola son: Colas
  • 4. • AI igual que las pilas, las colas se pueden implementar utilizando arrays o listas enlazadas. -La definición de una cola ha de contener un array para almacenar los elementos de la cola, y dos marcadores o punteros (variables) que mantienen las posiciones frente y final de la cola Colas
  • 5. Una cola debe manejar diferentes tipos de datos: La clase Cola contiene una lista (listaQ) cuyo máximo tamaño se determina por la constante MaxTamQ La clase Cola contiene una lista (listaQ) cuyo máximo tamaño se determina por la constante MaxTamQ. Se definen dos tipos de variables puntero o marcadores, frente y final. Las operaciones típicas de la cola son: InsertarQ, EliminarQ, Qvacia, Qllena, y FrenteQ. Colas
  • 6. La declaración que se ha hecho del tipo Cola contiene un array para el almacenamiento de los elementos de la cola y dos marcadores o punteros: uno apuntando a la posición de la cabeza o cabecera de la cola y la otra al primer espacio vacío a continuación del final de la cola. Colas
  • 7. Del final, donde se almacenó el Último elemento añadido. Una cola vacía serepresenta por la condición cabeza = final. El array se almacena de modo natural en la memoria tal como un bloque lineal de n elementos. Se necesitan dos marcadores (punteros) cabeza y,final para in dicar la posición del elemento que precede a la cabeza y la posición. El medio más eficiente, sin embargo, para almacenar una cola en un array, es utilizar un tipo especial de array que junte el extremo final de la cola con su extremo cabeza. Tal array se denomina array circular Colas
  • 8. Referencia bibliográfica Programación en c metodología algoritmos y estructura de datos editorial McGraw Hill Colas