Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2A) DESARROLLO DE
ESTRUCTURAS DE
DATOS
VECTORES MATRICES
Un vector es un array unidimensional de números. Se define la clase Vector con dos miembros dato, el número de datos
que guarda y el array unidimensional que guarda dichos datos. public class Vector { public int n; double[] x; La clase
Vector y la clase Matriz están en el mismo paquete.
Un vector es un array de 1 fila x n columnas (vector de fila) o 1 columna x n filas (vector de columna), mientras que una
matriz es un array de m filas x n columnas. Mientras que las variables ordinarias tienen un único valor, los arrays tienen
varios valores.
El acceso a un elemento de un vector o matriz, se hace indicando su posición en el vector o matriz. Los vectores en este
caso pueden ser tratados como matrices, obligatoriamente los vectores columnas deben ser tratados como matrices 1XN.
Los arreglos bidimensionales son tablas de valores. Cada elemento de un arreglo bidimensional está simultáneamente en
una fila y en una columna. En matemáticas, a los arreglos bidimensionales se les llama matrices, y son muy utilizados en
problemas de Ingeniería.
PILAS Y COLAS
Una pila es una estructura lineal en la que los elementos pueden ser añadidos o eliminados solo por el final y una cola es una lista lineal en la que
los elementos solo pueden ser añadidos por un extremo y eliminados por el otro.
Ejemplos de colas en la vida real serían: personas comprando en un supermercado, esperando para entrar a ver un partido de béisbol, esperando en
el cine para ver una película, una pequeña peluquería, etc. La idea esencial es que son todos líneas de espera.
Una estructura de datos de árbol se puede definir de forma recursiva (localmente) como una colección de nodos (a partir de un nodo raíz), donde cada
nodo es una estructura de datos con un valor, junto con una lista de referencias a los nodos (los hijos), con la condición de que ninguna referencia esté
duplicada ni que ningún nodo apunte a la raíz.
Alternativamente, un árbol se puede definir de manera abstracta en su conjunto como un árbol ordenado, con un valor asignado a cada nodo. Ambas
perspectivas son útiles: mientras que un árbol puede ser analizado matemáticamente, realmente es representado como una estructura de datos en la que se
trabaja con cada nodo por separado (en lugar de como una lista de nodos y una lista de adyacencia entre nodos, como un grafo). Mirando a un árbol como
conjunto, se puede hablar de el nodo padre de un nodo dado, pero en general se habla de una estructura de datos de un nodo dado que sólo contiene la
lista de sus hijos sin referencia a su padre (si lo hay).
-binario
La tabla de búsqueda de bloques está compuesta porTabla lineal "bloqueada ordenada"YTabla de índiceConsta de dos partes.
Supongamos que la tabla a ordenar es R [0 ... N-1],Divide la mesa uniformemente en bloques b, El número de registros en el
primer bloque b-1 es s = N / b, y el número de registros en el último bloque es menor o igual que s;
Las palabras clave en cada bloque no están necesariamente ordenadas, peroLa palabra clave más grande en el bloque anterior
debe ser más pequeña que la palabra clave más pequeña en el bloque siguiente 。
Nota: Este es un requisito previo para usar la búsqueda de bloque.Después de que la tabla se divide uniformemente en bloques b,
elPalabra clave más grandeYPosición inicialForma una tabla de índice IDX [0 ... b-1].Como la tabla R está ordenada en bloques,
entoncesLa tabla de índice es una lista ordenada incrementalmente 。
Archivos
Un archivo es una secuencia de datos almacenados en un medio persistente que están
disponibles para ser utilizados por un programa. Todos los archivos tienen un nombre y
una ubicación dentro del sistema de archivos del sistema operativo.
• Registro lógico Los registros • Registro cisico
lógicos están constituidos por Definición: Conjunto de caracteres
bytes o grupos de bytes que de datos adyacentes, registrado
pueden significar para el usuario en un soporte de almacenamiento
diferentes tipos de datos (por y separado físicamente de otros
ejemplo valores numéricos o conjuntos análogos, presentes en
cadenas de caracteres) el mismo soporte, mediante
alguna señal identificable y a
través de una prueba por el
hardware.
• Registro de hingitud fija:Los • Registro de longitud variable :
archivos de formato de longitud son los registros que se adaptan
fija utilizan posiciones ordinales, al tamaño de la informacion
que son desplazamientos para incluida en ellos, en estos se
identificar dónde están los utilizan delimitadores tanto para
campos dentro del registro. No el fin campo como para el fin de
hay delimitadores de campo y es registro, uno de los
posible que no haya delimitador delimitadores usados es * para
de final de registro. el campo y # para el registro.
• Archivo secuencial • Archivo Indexado
Los archivos secuenciales son los que acceso indexado o acceso indizado (la
ocupan menos memoria y son útiles traducción correcta) es un modo de
cuando se desconoce a priori la cantidad organización de archivos en el cual al
de datos a almacenar (además se pueden archivo le acompaña un índice que tiene la
utilizar para manejar registros de longitud función de permitir el acceso directo a los
variable). registros del disco.
• Archivo permanente • Archivo de movimientos
Los archivos del auditor que contienen datos Es una de las agrupaciones que pueden tener
de una naturaleza histórica o continua los archivos en un sistema de información
pertinentes a la auditoría actual como son según su uso. Son archivos de paso que
copias de actas constitutivas, estatutos, desaparecen después de un proceso, ya sea
contrato de emisión de bonos y contratos. porque los datos contenidos se integraron a
otro o porque perdieron su vigencia.