Sei sulla pagina 1di 7

Centro universitario Grupo Espaol

Campus Diamante

Materia: Estructurada datos II Profesor: Robinson Barrientos Arcos

Alumno: Francisco David Santiago Donagustin

Instrucciones: Investigar los siguiente Conceptos.

Estructura datos. Grafo.{Trayectorias} {Circuitos} Intercalacin. {simple} {cuadrtica} {merge (mezcla)} Distribucin. {Radix} {simple} {Mc Clare} Archivos.

Secuencial Aleatorio Indexado Evolucin de mtodos.


En funcin del tiempo En funcin del espacio En funcin del costo

Estructura datos: es una forma de organizar un conjunto de datos


elementales con el objetivo de facilitar su manipulacin. Un dato elemental es la mnima informacin que se tiene en un sistema.

Grafo: es una forma de organizar un conjunto de datos elementales


con el objetivo de facilitar su manipulacin. Un dato elemental es la mnima informacin que se tiene en un sistema. Un grafo se define como G = (V,A,j ), en donde V y A son conjuntos finitos, y j es una aplicacin que hace corresponder a cada elemento de A un par de elementos de V. Los elementos de V y de A se llaman, respectivamente, "vrtices" y "aristas" de G, y j asocia entonces a cada arista con sus dos vrtices.

Grafo Trayectoria: trayectoria en un grafo es una, secuencia de una


o ms aristas que conecta a dos nodos. Denotamos por P(Vp Vj) a una trayectoria que conecta a los nodos Vi y Vj. Para que P(Vp Vj) exista, debe hacer en EG una secuencia de arcos

Grafo Circuitos: Un conjunto de corte de vrtices U en un grafo G, es un


conjunto de vrtices de G, tal que G-U no es conexo o trivial. Similarmente, un conjunto de corte de aristas F es un conjunto de aristas tal que G-F no es conexo.

Intercalacin: Una coleccin de datos clasificados se puede


almacenar en un archivo, un vector o tabla, una lista enlazada o un rbol. Cuando los datos estn almacenados en vectores, tablas (arrayas), listas enlazadas o rboles, la ordenacin se denomina ordenacin interna. Cuando los datos a clasificar se encuentran almacenados en archivos, en soportes de almacenamiento masivo (cintas o discos) el proceso de ordenacin se denomina ordenacin externa.

Intercalacin merge: cuando tenemos dos vectores ya ordenados y


se deseamos obtener un tercer vector tambin ordenado, podemos realizar la ordenacin con un mtodo denominado Mezcla o Merge. Imaginemos que A es un vector ordenado de m elementos y B es otro vector ordenado de n elementos. La operacin de mezcla producir un nuevo vector de m + n elementos.

Intercalacin Binaria: El algoritmo de ordenacin por intercalacin

simple requiere una exploracin o bsqueda secuencial para localizar la posicin de un elemento en la sublista ordenada. Si en lugar de considerar una bsqueda secuencial se realizara una bsqueda binaria se mejorara considerablemente el algoritmo y se aumentara la velocidad de ejecucin.

Intercalacin Cuadrtica: La idea central de este algoritmo consiste

en realizar sucesivas particiones y fusiones a un arreglo para producir secuencias ordenadas de longitud cada vez mayor. En la primera pasada la longitud de la particin es de 1 y la fusin produce una secuencia ordenada de longitud 2. En la segunda pasada las longitudes se duplican y este proceso se repite hasta que la longitud de la secuencia de la particin sea mayor o igual que el numero de elementos del arreglo original.

->Ejemplo algoritmo:

Inicio 2.- Dividir el arreglo en N subarreglos de tamao 1 e intercalar pares adyacentes separados de los subarreglos. 3.- Incrementar las particiones del arreglo en duplos, cudruplos, etctera, y as sucesivamente. 4.- Repetir el proceso hasta que solo quede un arreglo de tamao N. 5.- Fin del algoritmo.

Distribucin simple: Ordena el vector tomando cada nmero e


insertndolo en la posicin que toma su valor, es decir, tengo un cinco en el arreglo; lo pongo en la posicin cinco, algo as como: "lo que valgas en esa posicin te pongo". Por supuesto, no se podrn ordenar los arreglos que tengan valores repetidos y el vector necesita estar del tamao del nmero ms grande que se encuentre en l.

Distribucin Radix: algoritmo esta basado en los valores reales de


los dgitos de acuerdo a la posicion que ocupa los numeros que son ordenados para cada digito de las cifras a ordenar se efectuan los siguientes pasos, comenzando con el digito menos significativo y terminando con el digito ms significativo, se toma cada numero en el orden original y se coloca en una de las 10 colas dependiendo del valor del digito que se este procesando, despus comenzando con la cola de los nmeros con dgitos 0 y terminando con los de digito 9 se regresa al arreglo original, cuando se efecta este proceso para cada digito al arreglo esta ordenado. "M" es el numero de digitos que forman la cifra a ordenar.

Distribucin Maclaren: AGRUPAMOS ELEMENTOS,


CLASIFICANDOLOS DE ACUERDO A CIERTO CRITERIO Y ACORDE A SU NATURALEZA; ES DECIR, PODEMOS AGRUPAR NUMEROS; LETRAS, ETC,ETC. PERO SI TE FIJAS EN CADA AGRUPACIN O MONTN, PODEMOS "ORDENAR" POR SU JERARQUIA CADA ELEMENTO. SI FUERAN NUMEROS ENTEROS: 899, 3, 67, 98, 1.... ESTE GRUPO PODEMOS ORDENARLO 1, 3, 67, 899... SI FUERAN LETRAS: X, B, R, O.... LAS ORDENAMOS B, O, R, X

Archivos Secuencial:

bsqueda secuencial, tambin se le conoce como bsqueda lineal. Supongamos una coleccin de registros organizados como una lista lineal. El algoritmo bsico de bsqueda secuencial consiste en empezar al inicio de la lista e ir a travs de cada registro hasta encontrar la llave indicada (k), o hasta al final de la lista. es aquel en donde los datos se guardan en registros mediante una estructura definida de tipo Type (estructura definida por nosotros) tambin llamada UDT. Estos permiten acceder a cualquier parte del fichero en cualquier momento, como si fueran arrays en memoria. Las operaciones de lectura y/o escritura pueden hacerse en cualquier punto del archivo. En general se suelen establecer ciertas normas para la creacin, aunque no todas son obligatorias: Abrir el archivo en un modo que te permita leer y escribir. Esto no es imprescindible, es posible usar archivos de acceso aleatorio slo de lectura o de escritura.

Archivos aleatorio:

Archivos indexados: archivo indexado es uno de los varios mtodos de


acceso existentes, mediante este mtodo el usuario obtiene acceso secuenciales a los registros clasificados por llaves y tambin acceso indexado a los mismos registros. La manera de extraer registros ingresados en secuencia de entrada y no clasificados por llave es mediante un ndice es un recurso para encontrar informacin Los archivos secuenciales indexados consta de tres partes: *rea de datos 6

*rea de ndice *rea de desbordamiento

En funcin espacio: En teora de la complejidad computacional, se dice que una funcin es una funcin de espacio constructivo si existe una Mquina de Turing que toda entrada de longitud n utiliza a lo sumo S(n) casillas (sin contar las casillas de la entrada) y adems, para todo natural n existe una entrada de longitud n que utiliza exactamente S(n) casillas.
Las funciones de espacio constructivo se utilizan para definir clases de complejidad acotadas por espacio. Entre las funciones de espacio constructivo estn las funciones log(n), n, 2n y n!. Si S1(n) y S2(n) son funciones de espacio constructivo, tambin lo son S1(n)S2(n), 2S1(n) y S1(n)S2(n). Si adicionalmente, existe una Mquina de Turing tal que toda entrada de longitud n utiliza exactamente S(n) casillas, se dice que la funcin S es de espacio completamente constructivo. Todas las funciones de espacio constructivo acotadas inferiormente por la funcin n son de espacio completamente constructivo.
En funcin de costo: En nuestro ejemplo actuamos como si no hubiese mas que un insumo, el trabajo, lo que simplifica bastante la presentacin. Pero, como regla general toda produccin exige no slo trabajo sino tambin materias primas, energa, herramientas etc., de tal manera que la bsqueda de la oferta que maximiza el beneficio no se puede reducir a un clculo simple. Por ello el microeconomista razona con frecuencia a partir de la funcin de costos, que asocia a cada cantidad producida de un bien el costo mnimo en insumos necesario para producirla. Una funcin de esta forma presenta la ventaja de ser relativamente simple en la medida de slo hacer intervenir una variable (la cantidad producida), al contrario de la funcin de produccin que incluye tantas variables como insumos.

Funcion de tiempo: time_t time(time_t *t) -- devuelve el tiempo transcurrido, medido en segundos desde ``la poca'' 0 horas, 0 minutos, 0 segundos, tiempo universal coordinado (GMT) del 1^o de enero de 1970. Esta medida se llama el ``tiempo de calendario''. Si t no es nulo, el valor devuelto tambin se guarda en la zona de memoria a la que apunta t. En caso de error, se devuelve ((time_t)-1) y se asigna a la variable errno un valor apropiado.
ftime(struct timeb *pt) -- devuelve la hora y la fecha actuales en pt, que esta declarada en <sys/timeb.h> como sigue:
struct timeb { time_t time; /* Segundos desde epoca, igual que `time'. */ unsigned short int millitm; /* millisegundos adicionales. */

short int timezone; short int dstflag; };

/* Tiempo local medido en minutos oeste de GMT.*/ /* No cero si se usa horario de verano */

En caso de xito, se devuelve el tiempo transcurrido en segundos desde la poca. En caso de error, se devuelve ((time_t)-1) y se asigna a la variable errno un valor apropiado.

http://www.itnuevolaredo.edu.mx/maestros/sis_com/takeyas/Apuntes/Estructura%20de %20Datos/index.htm

Potrebbero piacerti anche