TALLER DE CERTIFICACIÓN INTERNACIONAL

Slides:



Advertisements
Presentaciones similares
Curso de java básico (scjp)
Advertisements

CJ02 – Técnicas avanzadas en java 1.4 y 5.0
PILA.
ESTRUCTURA DE DATOS Unidad 03 PILAS.
Bruno López Takeyas Instituto Tecnológico de Nuevo Laredo
Ayudantia Programación Python #5
Capitulo 3 Java util.
PROGRAMACION DE Pilas o Stacks y Colas
Marzo 2007 Lenguajes Visuales Clase III.
Estructuras de Datos Especificación formal de Listas.
Colas y Listas Enlazadas
JAVA 1.5 Fernando Almeida Octubre Introducción Java Specification Request (JSR) 14Java Specification Request (JSR) 14 propone introducir tipos y.
Abstracción de los datos y Orientación a Objeto Clase 13.
COLAS, IMPLEMENTACIÓN A PARTIR DE LISTAS Y PARA PILAS
Pila1UVM Colas. Pila2UVM Pila3UVM 3.1 Objetivos El estudiante manejará el tad Cola, sobre memoria estática.
Colecciones.
PILAS, COLAS, RECURSIVIDAD.
Vectors (Vectores) Agustin J. González ELO329. Contenidos Qué es un vector? Declaración de Objetos Vectores Inserción y eliminación de items Uso de sub-índices.
ESTRUCTURA DE DATOS EN JAVA
1 Estructuras de Datos Elementales:stacks (pilas), queues (colas), linked lists (listas enlazadas), y rooted trees (árboles con raíz) Agustín J. González.
ELO3201 Contenedores Biblioteca Estándar de Templates Agustín J. González ELO320 Contenido Contenedores: Vector, List, Deque, Stack, Queue, Priority Queue,
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6. SCJP 6.0 SEMANA SIETE GENERICOS Y COLECCIONES.
Tema II Estructuras de datos en Java Temas Selectos de Cómputo Grupo 912 Agosto-Diciembre 2005.
Clasificación de los TDA
República Bolivariana de Venezuela. Ministerio del PP para la Defensa. Universidad Nacional Experimental de la Fuerza Armada. Cátedra: Instrucción Militar.
Programación en Visual Basic
Son estructuras de datos que almacenan y recuperan sus elementos atendiendo a un estricto orden (LIFO Last – in, first –out Ultimo en entrar – primero.
 Ignacio Soto Valdez R  Paola Karina Suarez Salazar R  Mario Alberto Castillo Aviles R
Pilas y Colas Cursos Propedéuticos 2006 Programación y Estructuras de Datos Manuel Montes Claudia Feregrino
PROGRAMACION DE Pilas o Stacks
Estructura de Datos PILAS. es una lista ordinal o estructura de datos en la que el modo de acceso a sus elementos es de tipo LIFO (del inglés Last In.
MIA - Grupo 5 Unidad 2.
PILAS Una pila es una estructura de datos o lista de elementos, a la cual se le puede insertar o eliminar su contenido sólo por uno de sus extremos, llamado.
ESTRUCTURAS LINEALES “LA PILA”
PROGRAMACION DE Pilas o Stacks y Colas
ARRAYS Y COLECCIONES DE DATOS. ARRAYS Arrays – Matriz – Vector Elemento del lenguaje que nos permite agrupar un conjunto de valores del mismo tipo, y.
Lenguaje de programación: Lua Fundamentos de lenguaje de programación. Iván Cardemil Patricio Tudela Camilo Rojas Llosect Moscoso.
Estructura de Datos Luis Humeau Waldi Saturno
Estructuras PILA - COLA - LISTA.
Colecciones Carlos Fontela, 2008.
MANEJO DE ARRELOGS EN C Clase 8: Arreglos.
Introducción a la Programación Multimedial
Vectors (Vectores)‏ Agustín J. González ELO329.
Diccionarios y Colecciones
Unidad 7: Nivel Interno Algunos Conceptos Importantes
Listas Dinámicas.
Aprendiendo Java Pilas y Colas Por Juan Astudillo.
Introducción a las estructuras de datos
LENGUAJE DE PROGRAMACION “PILAS”
Ingeniero en Computación José Alfredo Cobián Campos
ARRAYS Y COLECCIONES DE DATOS
PILAS Una pila es una estructura de datos o lista de elementos, a la cual se le puede insertar o eliminar su contenido sólo por uno de sus extremos, llamado.
PILAS Y COLAS INTEGRANTES: JAVIER GONZALEZ JORGE LUIS SOLIS ISAC FERNANDEZ.
PILAS Y COLAS INTEGRANTES: JAVIER GONZALEZ JORGE LUIS SOLIS ISAC FERNANDEZ.
Sesión para contrastar ideas
Pilas y Colas Fundamentos.
Manuel Montes y Gómez Laboratorio de Tecnologías del Lenguaje
Estructuras de Datos MC Beatriz Beltrán Martínez Primavera 2018
ABSTRACCION DE DATOS   Estructura de Datos Básicos: En programación una estructurad de datos, es una forma particular de organizar datos en una computadora.
COMPONENTES WEB TEMA: variables.
LICENCIATURA EN SISTEMAS COMPUTACIONALES EN ADMINISTRACION
EL TDA COLA Estructuras de Datos.
Listas ligadas Dra. María de Lourdes López García
Diccionarios y Colecciones
Colas ESTRUCTURA DE DATOS. Colas Definición. Es una lista lineal de elementos en la que las operaciones de insertar y eliminar se realizan en diferentes.
METODOS DE ORDENAMIENTO CHRISTIAN MICHAEL OBANDO GARCES JOAO ADRIAN BARIONUEVO.
Pilas y colas. República Bolivariana de Venezuela.
COLAS O LINEA DE ESPERA EN C# SHARP. ¿QUE ES UNA COLA O LINEA DE ESPERA?  Es una estructura de datos que almacena elemento en una lista y permite acceder.
Sesión para contrastar ideas
Transcripción de la presentación:

TALLER DE CERTIFICACIÓN INTERNACIONAL TEMA: COLECCIONES Y GENÉRICOS

Colecciones y Genéricos Coleccionando Ítems de datos Listas Secuenciales Diccionarios Colecciones especializadas Colecciones Genéricas (Generics)

Tipo de colecciones Clase Descripción ArrayList Colección de objetos simples, basada en índices, su tamaño aumenta dinámicamente. BitArray Matriz de bits que se representan como valores booleanos, Hashtable Es una colección de pares de clave y valor organizados en función del código hash de la clave. Queue Representa una colección de objetos de tipo "primero en entrar, primero en salir". SortedList Colección de pares clave/valor ordenados por la clave. Se tiene acceso por clave y por índice. Stack Es una colección sencilla de objetos no genéricos LIFO ("último en entrar, primero en salir"). StringCollection Una colección de strings que aumenta su tamaño dinámicamente. StringDictionary Colección de pares de nombres/valores de strings. Se tiene acceso por el nombre o el índice. ListDictionary Almacena pequeñas listas de objetos HybridDictionary Se usa cuando no se conoce el tamaño del arreglo y desea hacerlo de forma eficiente. Para gran volumen de datos se comporta como un Hashtable y para pocos como un ListDictionary. NameValueCollection es como un HashTable pero ordenado, y de una forma particular que uno desee.

Métodos comunes Add AddRange Insert (también se puede usar indexer) InsertRange Remove RemoveRange RemoveAt Contains Clear IndexOf Sort GetEnumerator

ArrayList: Métodos Add y AddRange

ArrayList : Método Sort Sort Descendente Milton Maria Jose Gabriela Alex

ArrayList : Método Sort Sort Ascendente Alex Gabriela Jose Maria Milton

ArrayList : Método GetEnumerator Recorrer la lista

Colecciones y Genéricos Coleccionando Ítems de datos Listas Secuenciales Diccionarios Colecciones especializadas Colecciones Genéricas (Generics)

Queue First-in , First-out (FIFO) 1 4 3 4 2 3 1 2 Representa una colección de objetos de tipo "primero en entrar, primero en salir“. Las colas son útiles para almacenar mensajes en el orden en el que fueron recibidos para el procesamiento secuencial. Esta clase implementa una cola como una matriz circular. Los objetos almacenados en Queue se insertan en un extremo y se quitan del otro. La capacidad de Queue es el número de elementos que Queue puede contener. A medida que se agregan elementos a Queue, la capacidad aumenta automáticamente según lo requiera la reasignación. La capacidad se puede disminuir si se llama al método TrimToSize. 2 3 1 2

Métodos y propiedades Propiedades Métodos Nombre Descripción Count Obtiene el número de ítems en el cola Métodos Nombre Descripción Dequeue Recupera los items de la parte frontal de la cola y los remueve a la vez Enqueue Añade items al final de la cola Peek Obtiene el primer item de la cola sin removerlo

Stack Last-in , First-out (LIFO) 1 4 3 3 2 2 1 1 Representa una colección simple no genérica de objetos último en entrar, primero en salir (LIFO). 2 2 1 1

Métodos y propiedades Propiedades Métodos Nombre Descripción Count Obtiene el número de ítems en el pila Métodos Nombre Descripción Pop Recupera los items de la parte superior de la pila y los remueve a la vez Push Añade items a la parte superior de la pila Peek Obtiene el item de la parte superior de la pila sin removerlo

Colecciones y Genéricos Coleccionando Ítems de datos Listas Secuenciales Diccionarios Colecciones especializadas Colecciones Genéricas (Generics)

HashTable Key Value Key Value Key Value Key Value Key Value Key Value La clase Hashtable es usado para mapear llave/valor en bloque Key Value Key Value Key Value Key Value Key Value

Métodos y propiedades Propiedades Métodos Nombre Descripción IsReadOnly Indica si la colección es de solo lectura Item Obtiene o establece un ítem en el elemento específico de la colección Keys Obtiene un objeto Icollection que contiene todas las llaves de la colección Values Obtiene un objeto Icollection que contiene todos ls valores de la colección Métodos Nombre Descripción add Agrega un key/value a la coleccioón Clear Remueve todos los items de la colección GetEnumerator Retorna un objeto IDictionaryEnumerator de la colección Remove Remueve un item de la colección a través de su llave

Ejemplo usando HashTable

SortedList KEY VALUE KEY VALUE Alfredo 20 Alfredo 20 Pedro 11 Juan 11 Maria 13 La clase SortedList es usado para guardar llave/valor ordenado por la llave Maria 13 Milton 14 Milton 14 Pedro 11

Métodos y propiedades Propiedades Métodos Nombre Descripción Capacity Obtiene o establece el numero de items que puede contener la colección Métodos Nombre Descripción ContainsKey Determina si una llave existe en la colección ContainsValue Determina si un valor existe en la colección GetKeyList Obtiene las llaves ordenadas en una lista GetValueList Obtiene toda la lista de valores RemoveAt Remueve un item especificado en la colección

Ejemplo usando SortedList

ListDictionary, HibrydDictionary, OrderedDictionary ListDictionary: Funciona de la misma forma que un Hashtable, solamente que más eficiente para pocos datos, ya que Hashtable causa mucho overhead. HibrydDictionary: es para cuando uno no conoce el tamaño de su arreglo y desea hacerlo de forma eficiente. Para gran volumen de datos se comporta como un Hashtable y para pocos como un ListDictionary. OrderedDictionary: es como un HashTable pero ordenado, y de una forma particular que uno desee. Tiene como propiedades: Item, para acceder a cierto índice. Y como métodos Insert, para insertar en cierto índice un key/value. RemoveAt, remover tal elemento en tal índice.

Ejemplo usando ListDictionary

Colecciones y Genéricos Coleccionando Ítems de datos Listas Secuenciales Diccionarios Colecciones especializadas Colecciones Genéricas (Generics)

StringCollection, StringDictionary, NameValueCollection Clase StringCollection: Es una colección dinámica de tamaño cambiante, que solo almacena strings y su uso es igual al de un ArrayList Clase StringDictionary: Es una versión de la colección diccionario fuertemente tipada, su uso es parecido al de una hashtable porque usa key/Value. Clase NameValueCollection: Es similar a la clase StringDictionary, solo permite strings. Admite múltiples valores por key, así como también se puede buscar los elementos por índice o key

Colecciones y Genéricos Coleccionando Ítems de datos Listas Secuenciales Diccionarios Colecciones especializadas Colecciones Genéricas (Generics)

Colecciones genéricas Las colecciones genéricas están el namespace System.Collections.Generics, a diferencia de las colecciones normales estas pueden trabajar con un tipo de dato que le definimos cuando se la declara. Pueden usarse para crear colecciones más rápidas y type-safe que sus equivalentes no-genéricas. Para inicializar una clase genérica se debe utilizar un parámetro adicional después del nombre de la clase, entre los caracteres “<” y “>” pasándole el tipo de datos con el que la colección deberá operar.

Tipos genéricos y equivalencias no genéricas Equivalencia genérica en C# ArrayList List<> Queue Queue<> Stack Stack<> HashTable, ListDictionary, HibridDictionary, OrderedDictionary, Dictionary<> SortedList SortedList<> SortedDictionary SortedDictionary<> StringDictionary DictionaryString<String> StringCollection List<String> N/A LinkedList<>