STL en C++
Caleb A.Z.
Created on November 17, 2023
Presentación en Equipos LIC
Over 30 million people create interactive content in Genially.
Check out what others have designed:
HUMAN RIGHTS
Presentation
LIBRARIES LIBRARIANS
Presentation
IAU@HLPF2019
Presentation
SPRING IN THE FOREST 2
Presentation
EXPLLORING SPACE
Presentation
FOOD 1
Presentation
COUNTRIES LESSON 5 GROUP 7/8
Presentation
Transcript
STL en c++
Integrantes: Ivan Caleb Altamirano Zarate Cesar Muñoz Duron
La Standard Template Library (STL) es una serie de librerías de C++ que ofrecen una colección de plantillas y algoritmos para trabajar con esas estructuras genéricas. Permite a los programadores implementar fácilmente estructuras de datos genéricas, como colas (queues), listas (lists), pilas (stacks), etcétera, y ofrece, además, tres elementos: Contenedores: son las estructuras de datos genéricos. Algoritmos: ofrece algunos algoritmos comunes que pueden tener los contenedores, como un algoritmo de ordenación. Iteradores: permiten ir recorriendo estas estructuras de datos. Si queréis acceder a más información sobre STL, podéis hacerlo en esta web.
Que es?
Contenedores de STL
Son similares a los anteriores, pero con la diferencia que los datos no están ordenados.
Contenedores asociativos desordenados
Nos permiten guardar datos en conjuntos o mapas, siendo los primeros conjuntos de datos en los que no se repite ninguno, y los segundos son parecidos a los diccionarios de otros lenguajes de programación, donde guardamos pares de información en clave-valor.
Contenedores asociativos
Ofrecen un comportamiento similar dependiendo del tipo de dato. Podemos tener una lista, pero si la lista se comporta de una determinada manera es una cola, y si se comporta de otra manera es una pila., incluso podemos tener una cola con prioridad. Utilizando los contenedores de frecuencia añadimos distintos comportamientos.
Adaptadores de contenedores
Implementan estructuras de datos a las que se puede acceder de forma secuencial, como, por ejemplo, un vector, una lista, matrices, etc. Son estructuras de datos genéricas que cuando las utilicemos debemos indicar el tipo de dato que va a guardar.
Contenedores de secuencia
Para Concluir, la STL en C++ facilita la escritura de código eficiente, mantenible y reutilizable al proporcionar una amplia gama de herramientas y abstracciones que permiten a los programadores concentrarse en la lógica específica de sus aplicaciones en lugar de tener que preocuparse por la implementación de estructuras de datos y algoritmos básicos. Su adopción generalizada ha contribuido significativamente a la productividad y la calidad del código en el desarrollo de software en C++.
Conclusiones
Por ultimo podemos decir que la Biblioteca Estándar de Plantillas (STL) en C++ es un componente fundamental que proporciona un conjunto de plantillas y algoritmos que simplifican y mejoran la eficiencia del desarrollo de software. Su diseño modular y extensibilidad permiten a los desarrolladores utilizar componentes predefinidos para realizar tareas comunes, como manipulación de contenedores, algoritmos de ordenamiento y búsqueda, entre otros.