SlideShare una empresa de Scribd logo
2.1 ARREGLO Arreglo o vector, en programación, conjunto o agrupación de variables del mismo tipo cuyo acceso se realiza por índices. .  Arreglo, en música, transcripción o reinterpretación de una pieza.
Arreglo: Es un acomodo de espacios (como en una matriz) en los cuales es una colección de un tipo de dato, y pueden ser unidimensionales, bidimensionales o multidimensionales Es un conjunto finito y ordenado de elementos homogéneos (del mismo tipo de datos). Es un tipo de dato estructurado simple o estático y pueden ser vectores o tablas (matrices).  haber este
2.1.2 ARREGLO  UNIDIMENCIONAL Un arreglo unidimensional es un tipo de datos estructurado que está formado de una colección finita y ordenada de datos del mismo tipo. Es la estructura natural para modelar listas de elementos iguales.  El tipo de acceso a los arreglos unidimensionales es el acceso directo, es decir, podemos acceder a cualquier elemento del arreglo sin tener que consultar a elementos anteriores o posteriores, esto mediante el uso de un índice para cada elemento del arreglo que nos da su posición relativa.  Para implementar arreglos unidimensionales se debe reservar espacio en memoria, y se debe proporcionar la dirección base del arreglo, la cota superior y la inferior.
Para establecer el rango del arreglo (número total de elementos) que componen el arreglo se utiliza la siguiente formula:                  RANGO = Ls - (Li+1)
donde :  A = Identificador único del arreglo  i = Índice del elemento  li = Límite inferior  w = Número de bytes tipo componente  Si el arreglo en el cual estamos trabajando tiene un índice numerativo utilizaremos las siguientes fórmulas:                  RANGO = ord (ls) - (ord (li)+1)                 A[i] = base (A) + [ord (i) - ord (li) * w]
donde:  ls = Límite superior del arreglo  li = Límite inferior del arreglo  Para calcular la dirección de memoria de un elemento dentro de un arreglo se usa la siguiente formula:                  A[i] = base(A) + [(i-li) * w]
2.1.3 ARREGLOS BIDIMENCIONALES Este tipo de arreglos al igual que los anteriores es un tipo de dato estructurado, finito ordenado y homogéneo. El acceso a ellos también es en forma directa por medio de un par de índices.  Los arreglos bidimensionales se usan para representar datos que pueden verse como una tabla con filas y columnas. La primera dimensión del arreglo representa las columnas, cada elemento contiene un valor y cada dimensión representa una relación
2.1.3 ARREGLOS BIDIMENCIONALES LA APLICACIÓN DE ARREGLOS BIDIMENSIONALES SON DE GRAN UTILIDAD PARA PODER TRABAJAR CON MATRICES Y VECTORES UN EJEMPLO MUY CLARO DE ESTO ES:  int matriz[3][3];  for(f=0;f<3;f++) {  suma=0;   for(c=0;c<3;c++) { suma=suma+matriz[c][f]; }   vectf[f]=suma;   }
2.1.4 ARREGLOS MULTIDIMENCIONALES El tipo  componente de un arreglo puede ser otro arreglo de ese, por ejemplo                                    Típo Arr = Arreglo [ 1..2] es Arreglo de [1..8]  El numero de filas o de columnas es igual al limite superior menos el limite inferior mas 1. Este numero es denominado el rango de la dimensión.  La posición de  cada uno de los elementos esta determinada por dos subíndices, que determinan la fila y la columna, el siguiente ejemplo esquematiza a el arreglo y los subíndices.
2.1.4 ARREGLOS MULTIDIMENCIONALES     Aunque en la practica paresca que la computadora almacena la información en 2 dimensiones, la memoria es lineal, es decir un arreglo unidimensional. El método que utiliza la computadora es ocupar el primer conjunto de posiciones para la primera fila, la segunda fila ocupa el segundo conjunto.    Bajo este mismo método se representar los arreglos de mas de una dimensión, por ejemplo un arreglo de tres dimensiones gráficamente se representan de la siguiente forma:
2.1.5 RESOLUCION DE PROBLEMAS DE ARREGLOS       Sea FECHA un registro formado por tres campos numéricos. Su representación queda como se muestra en a continuación.                                     FECHA = REGISTRO                                          Día: 1.31                                          Mes : 1.12                                          Año : 0..2000                                    ( fin de la definición del registro FECHA )                                                        FECHA  Acceso a los campos de un registro Como un registro es un dato estructurado no puede accesarse directamente como un todo, si no que Debe especificarse que elemento ( campo ) que el registro interesa. Para ello, en la mayoría de los lenguajes Se sigue la siguiente sintaxis:                            Variable _ registro . id _ campo   Donde : Variable _ registro es una variable de tipo, registro                        Id _ campo es el identificador del campo deseado   Es decir, se usaran dos nombres para hacer referencia a un elemento: el nombre de la variable tipo Registro y el nombre de la componente , separados entre si por un punto .   
2.1.5 RESOLUCION DE PROBLEMAS DE ARREGLOS     Un registro se define de la siguiente manera:                 Ident_registro=REGISTRO                        Id _ campo1: tipo1                        Id _ campo2 : tipo2                        ...                          id _ campon: tipon              ( fin de la definición del registro ) Donde:  idént  _ registro es el nombre del dato tipo registro                     Id _ campo¡ es el nombre del campo i                       Tipoi es el tipo del campo id   Los que siguen son ejemplos de definición de registros, con su correspondiente representación grafica
2.2 PILAS    Las pilas son otro tipo de estructura de datos lineales, las cuales presentan restricciones en cuanto a la posición en la cual pueden realizarse las inserciones y las extracciones de elementos.
2.2.1 PILAS Una pila es una lista de elementos en la que se pueden insertar y eliminar elementos sólo por uno de los extremos. Como consecuencia, los elementos de una pila serán eliminados en orden inverso al que se insertaron. Es decir, el último elemento que se metió a la pila será el primero en salir de ella. En la vida cotidiana existen muchos ejemplos de pilas, una pila de platos en una alacena, una pila de latas en un supermercado, una pila de papeles sobre un escritorio, etc. Debido al orden en que se insertan y eliminan los elementos en una pila, también se le conoce como estructura LIFO (Last In, First Out: último en entrar, primero en salir).
2.2.3CLASES PARA LA IMPLEMENTACION DE PILAS ,[object Object]
//----LIO
include “stdafx.h”
using ,[object Object]
using namespace System;
using namespace System::Collections;
public __gc class Ejemplo Stack?{

Más contenido relacionado

La actualidad más candente

Unidad 3 estructura lineales
Unidad 3 estructura linealesUnidad 3 estructura lineales
Unidad 3 estructura lineales
Enrique2194
 
Reporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamientoReporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamiento
TAtiizz Villalobos
 
Elementos pasivos y activos en un circuito eléctrico
Elementos pasivos y activos en un circuito eléctricoElementos pasivos y activos en un circuito eléctrico
Elementos pasivos y activos en un circuito eléctrico
AlanFher Gonzalez
 
Lógica positiva negativa
Lógica positiva negativaLógica positiva negativa
Lógica positiva negativa
ryder27
 
Algoritmo de la ecuación cuadrática
Algoritmo de la ecuación cuadráticaAlgoritmo de la ecuación cuadrática
Algoritmo de la ecuación cuadrática
aidamarcela
 
Estructura de un compilador 2
Estructura de un compilador 2Estructura de un compilador 2
Estructura de un compilador 2perlallamas
 
Estructura de datos lineales y no lineales
Estructura de datos lineales y no linealesEstructura de datos lineales y no lineales
Estructura de datos lineales y no lineales
los4estatidinamicos
 
PAGINACION Y SEGMENTACION DE MEMORIA
PAGINACION Y SEGMENTACION DE MEMORIAPAGINACION Y SEGMENTACION DE MEMORIA
PAGINACION Y SEGMENTACION DE MEMORIA
instituto tecnologico de apizaco
 
Gestion de memoria
Gestion de memoriaGestion de memoria
Gestion de memoriaALASBLANKS
 
Listas
ListasListas
Búsqueda secuencial y binaria
Búsqueda secuencial y binariaBúsqueda secuencial y binaria
Búsqueda secuencial y binaria
Alvaro Enrique Ruano
 
Ensayo sobre bases de datos
Ensayo sobre bases de datos  Ensayo sobre bases de datos
Ensayo sobre bases de datos
liliananaa
 
Memoria dinamica
Memoria dinamicaMemoria dinamica
Normalización de la base de datos (3 formas normales)
Normalización de la base de datos (3 formas normales)Normalización de la base de datos (3 formas normales)
Normalización de la base de datos (3 formas normales)
michell_quitian
 
Archivos secuenciales
Archivos secuencialesArchivos secuenciales
Archivos secuencialessekt07
 
Cuadro comparativo de SMBD
Cuadro comparativo de SMBD Cuadro comparativo de SMBD
Cuadro comparativo de SMBD Jazmin Glez.
 

La actualidad más candente (20)

Unidad 3 estructura lineales
Unidad 3 estructura linealesUnidad 3 estructura lineales
Unidad 3 estructura lineales
 
Reporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamientoReporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamiento
 
Arboles Binarios
Arboles BinariosArboles Binarios
Arboles Binarios
 
Elementos pasivos y activos en un circuito eléctrico
Elementos pasivos y activos en un circuito eléctricoElementos pasivos y activos en un circuito eléctrico
Elementos pasivos y activos en un circuito eléctrico
 
Lógica positiva negativa
Lógica positiva negativaLógica positiva negativa
Lógica positiva negativa
 
Algoritmo de la ecuación cuadrática
Algoritmo de la ecuación cuadráticaAlgoritmo de la ecuación cuadrática
Algoritmo de la ecuación cuadrática
 
Estructura de un compilador 2
Estructura de un compilador 2Estructura de un compilador 2
Estructura de un compilador 2
 
Estructura de datos lineales y no lineales
Estructura de datos lineales y no linealesEstructura de datos lineales y no lineales
Estructura de datos lineales y no lineales
 
PAGINACION Y SEGMENTACION DE MEMORIA
PAGINACION Y SEGMENTACION DE MEMORIAPAGINACION Y SEGMENTACION DE MEMORIA
PAGINACION Y SEGMENTACION DE MEMORIA
 
Gestion de memoria
Gestion de memoriaGestion de memoria
Gestion de memoria
 
Listas
ListasListas
Listas
 
Búsqueda secuencial y binaria
Búsqueda secuencial y binariaBúsqueda secuencial y binaria
Búsqueda secuencial y binaria
 
Ensayo sobre bases de datos
Ensayo sobre bases de datos  Ensayo sobre bases de datos
Ensayo sobre bases de datos
 
Memoria dinamica
Memoria dinamicaMemoria dinamica
Memoria dinamica
 
Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
 
Normalización de la base de datos (3 formas normales)
Normalización de la base de datos (3 formas normales)Normalización de la base de datos (3 formas normales)
Normalización de la base de datos (3 formas normales)
 
Pilas y colas
Pilas y colasPilas y colas
Pilas y colas
 
Archivos secuenciales
Archivos secuencialesArchivos secuenciales
Archivos secuenciales
 
Ejercicios de vectores o arrays
Ejercicios de vectores o arraysEjercicios de vectores o arrays
Ejercicios de vectores o arrays
 
Cuadro comparativo de SMBD
Cuadro comparativo de SMBD Cuadro comparativo de SMBD
Cuadro comparativo de SMBD
 

Similar a UNIDAD II

Estructura De Datos Unidad Ii
Estructura De Datos Unidad IiEstructura De Datos Unidad Ii
Estructura De Datos Unidad Iidanyyel123
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
MaxDLeon
 
Estructuras De Datos-Arreglos
Estructuras De Datos-Arreglos Estructuras De Datos-Arreglos
Estructuras De Datos-Arreglos
Simeon Bordones
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
MauricioLesmes
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
René Sosa Arana
 
ED Listas, Pilas y Colas
ED Listas, Pilas y ColasED Listas, Pilas y Colas
ED Listas, Pilas y Colasiventura26
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datoscrispi2029
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datoscrispi2029
 
C9est lin
C9est linC9est lin
DECLARACION DE LISTAS 1.pdf
DECLARACION DE LISTAS 1.pdfDECLARACION DE LISTAS 1.pdf
DECLARACION DE LISTAS 1.pdf
michaelsilva2k20
 
Array o arreglos
Array o arreglos Array o arreglos
Array o arreglos
Yordin Marcano
 
Arreglos
ArreglosArreglos
Arreglos
Cecilia Loeza
 
Tipos de listas en estructura de datos
Tipos de listas en estructura de datosTipos de listas en estructura de datos
Tipos de listas en estructura de datos
Carlos Alberto Cuervo Cardenas
 
Apuntes
ApuntesApuntes
Estructura de datos (Arreglos)
Estructura de datos (Arreglos)Estructura de datos (Arreglos)
Estructura de datos (Arreglos)
mauriciog456
 

Similar a UNIDAD II (20)

Unidad _ II
Unidad _ IIUnidad _ II
Unidad _ II
 
Estructura De Datos Unidad Ii
Estructura De Datos Unidad IiEstructura De Datos Unidad Ii
Estructura De Datos Unidad Ii
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
 
Estructuras De Datos-Arreglos
Estructuras De Datos-Arreglos Estructuras De Datos-Arreglos
Estructuras De Datos-Arreglos
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
ED Listas, Pilas y Colas
ED Listas, Pilas y ColasED Listas, Pilas y Colas
ED Listas, Pilas y Colas
 
Colas, filas
Colas, filasColas, filas
Colas, filas
 
Saiymari colas, filas y nos e que otra cosa
Saiymari colas, filas y nos e que otra cosaSaiymari colas, filas y nos e que otra cosa
Saiymari colas, filas y nos e que otra cosa
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
C9est lin
C9est linC9est lin
C9est lin
 
Presentación1
Presentación1Presentación1
Presentación1
 
DECLARACION DE LISTAS 1.pdf
DECLARACION DE LISTAS 1.pdfDECLARACION DE LISTAS 1.pdf
DECLARACION DE LISTAS 1.pdf
 
Array o arreglos
Array o arreglos Array o arreglos
Array o arreglos
 
Arreglos
ArreglosArreglos
Arreglos
 
Tipos de listas en estructura de datos
Tipos de listas en estructura de datosTipos de listas en estructura de datos
Tipos de listas en estructura de datos
 
Apuntes
ApuntesApuntes
Apuntes
 
Estructura de datos (Arreglos)
Estructura de datos (Arreglos)Estructura de datos (Arreglos)
Estructura de datos (Arreglos)
 

UNIDAD II

  • 1. 2.1 ARREGLO Arreglo o vector, en programación, conjunto o agrupación de variables del mismo tipo cuyo acceso se realiza por índices. . Arreglo, en música, transcripción o reinterpretación de una pieza.
  • 2. Arreglo: Es un acomodo de espacios (como en una matriz) en los cuales es una colección de un tipo de dato, y pueden ser unidimensionales, bidimensionales o multidimensionales Es un conjunto finito y ordenado de elementos homogéneos (del mismo tipo de datos). Es un tipo de dato estructurado simple o estático y pueden ser vectores o tablas (matrices).  haber este
  • 3. 2.1.2 ARREGLO UNIDIMENCIONAL Un arreglo unidimensional es un tipo de datos estructurado que está formado de una colección finita y ordenada de datos del mismo tipo. Es la estructura natural para modelar listas de elementos iguales. El tipo de acceso a los arreglos unidimensionales es el acceso directo, es decir, podemos acceder a cualquier elemento del arreglo sin tener que consultar a elementos anteriores o posteriores, esto mediante el uso de un índice para cada elemento del arreglo que nos da su posición relativa. Para implementar arreglos unidimensionales se debe reservar espacio en memoria, y se debe proporcionar la dirección base del arreglo, la cota superior y la inferior.
  • 4. Para establecer el rango del arreglo (número total de elementos) que componen el arreglo se utiliza la siguiente formula:                 RANGO = Ls - (Li+1)
  • 5. donde : A = Identificador único del arreglo i = Índice del elemento li = Límite inferior w = Número de bytes tipo componente Si el arreglo en el cual estamos trabajando tiene un índice numerativo utilizaremos las siguientes fórmulas:                 RANGO = ord (ls) - (ord (li)+1)                 A[i] = base (A) + [ord (i) - ord (li) * w]
  • 6. donde: ls = Límite superior del arreglo li = Límite inferior del arreglo Para calcular la dirección de memoria de un elemento dentro de un arreglo se usa la siguiente formula:                 A[i] = base(A) + [(i-li) * w]
  • 7. 2.1.3 ARREGLOS BIDIMENCIONALES Este tipo de arreglos al igual que los anteriores es un tipo de dato estructurado, finito ordenado y homogéneo. El acceso a ellos también es en forma directa por medio de un par de índices. Los arreglos bidimensionales se usan para representar datos que pueden verse como una tabla con filas y columnas. La primera dimensión del arreglo representa las columnas, cada elemento contiene un valor y cada dimensión representa una relación
  • 8. 2.1.3 ARREGLOS BIDIMENCIONALES LA APLICACIÓN DE ARREGLOS BIDIMENSIONALES SON DE GRAN UTILIDAD PARA PODER TRABAJAR CON MATRICES Y VECTORES UN EJEMPLO MUY CLARO DE ESTO ES: int matriz[3][3]; for(f=0;f<3;f++) { suma=0; for(c=0;c<3;c++) { suma=suma+matriz[c][f]; } vectf[f]=suma; }
  • 9. 2.1.4 ARREGLOS MULTIDIMENCIONALES El tipo  componente de un arreglo puede ser otro arreglo de ese, por ejemplo                                    Típo Arr = Arreglo [ 1..2] es Arreglo de [1..8] El numero de filas o de columnas es igual al limite superior menos el limite inferior mas 1. Este numero es denominado el rango de la dimensión. La posición de  cada uno de los elementos esta determinada por dos subíndices, que determinan la fila y la columna, el siguiente ejemplo esquematiza a el arreglo y los subíndices.
  • 10. 2.1.4 ARREGLOS MULTIDIMENCIONALES     Aunque en la practica paresca que la computadora almacena la información en 2 dimensiones, la memoria es lineal, es decir un arreglo unidimensional. El método que utiliza la computadora es ocupar el primer conjunto de posiciones para la primera fila, la segunda fila ocupa el segundo conjunto.   Bajo este mismo método se representar los arreglos de mas de una dimensión, por ejemplo un arreglo de tres dimensiones gráficamente se representan de la siguiente forma:
  • 11. 2.1.5 RESOLUCION DE PROBLEMAS DE ARREGLOS Sea FECHA un registro formado por tres campos numéricos. Su representación queda como se muestra en a continuación.                                    FECHA = REGISTRO                                          Día: 1.31                                          Mes : 1.12                                          Año : 0..2000                                    ( fin de la definición del registro FECHA )                                                        FECHA  Acceso a los campos de un registro Como un registro es un dato estructurado no puede accesarse directamente como un todo, si no que Debe especificarse que elemento ( campo ) que el registro interesa. Para ello, en la mayoría de los lenguajes Se sigue la siguiente sintaxis:                           Variable _ registro . id _ campo   Donde : Variable _ registro es una variable de tipo, registro                        Id _ campo es el identificador del campo deseado   Es decir, se usaran dos nombres para hacer referencia a un elemento: el nombre de la variable tipo Registro y el nombre de la componente , separados entre si por un punto .  
  • 12. 2.1.5 RESOLUCION DE PROBLEMAS DE ARREGLOS Un registro se define de la siguiente manera:              Ident_registro=REGISTRO                        Id _ campo1: tipo1                        Id _ campo2 : tipo2                        ...                          id _ campon: tipon              ( fin de la definición del registro ) Donde:  idént  _ registro es el nombre del dato tipo registro                     Id _ campo¡ es el nombre del campo i                       Tipoi es el tipo del campo id   Los que siguen son ejemplos de definición de registros, con su correspondiente representación grafica
  • 13. 2.2 PILAS Las pilas son otro tipo de estructura de datos lineales, las cuales presentan restricciones en cuanto a la posición en la cual pueden realizarse las inserciones y las extracciones de elementos.
  • 14. 2.2.1 PILAS Una pila es una lista de elementos en la que se pueden insertar y eliminar elementos sólo por uno de los extremos. Como consecuencia, los elementos de una pila serán eliminados en orden inverso al que se insertaron. Es decir, el último elemento que se metió a la pila será el primero en salir de ella. En la vida cotidiana existen muchos ejemplos de pilas, una pila de platos en una alacena, una pila de latas en un supermercado, una pila de papeles sobre un escritorio, etc. Debido al orden en que se insertan y eliminan los elementos en una pila, también se le conoce como estructura LIFO (Last In, First Out: último en entrar, primero en salir).
  • 15.
  • 18.
  • 21. public __gc class Ejemplo Stack?{
  • 23. static void Imprime(I Enumerable? __gc *Mi Coleccion?)  
  • 24.
  • 25.
  • 27.
  • 28. 2.3 COLAS CIRCULARES Colas circulares (anillos): en las que el último elemento y el primero están unidos. Una cola circular o anillo es una estructura de datos en la que los elementos están de forma circular y cada elemento tiene un sucesor y un predecesor. Los elementos pueden consultarse, añadirse y eliminarse únicamente desde la cabeza del anillo que es una posición distinguida. Existen dos operaciones de rotaciones, una en cada sentido, de manera que la cabeza del anillo pasa a ser el elemento sucesor, o el predecesor, respectivamente, de la cabeza actual.
  • 29.
  • 30. Bicolas de salida restringida: Son aquellas donde sólo se elimina por el final, aunque se puede insertar al inicio y al final. Puede representarse a partir de un vector y dos índices, siendo su representación más frecuente una lista circular doblemente enlazada. Todas las operaciones de este tipo de datos tienen coste constante.
  • 31. 2.3.3 OPERACIONES BASICAS Crear: se crea la cola vacía. Encolar (añadir, entrar, push): se añade un elemento a la cola. Se añade al final de esta. Desencolar (sacar, salir, pop): se elimina el elemento frontal de la cola, es decir, el primer elemento que entró. Frente (consultar, front): se devuelve el elemento frontal de la cola, es decir, el primero elemento que entró.