Estructura De Datos
EN PROGRAMACIN, UNA ESTRUCTURA DE
DATOS ES UNA FORMA PARTICULAR DE
ORGANIZAR DATOS EN UNA COMPUTADORA
PARA QUE PUEDE SER UTILIZADO DE MANERA
EFICIENTE
DIFERENTES TIPOS DE ESTRUCTURAS DE
DATOS SON ADECUADOS PARA DIFERENTES
TIPOS APLICACIONES,
Y ALGUNOS SON ALTAMENTE ESPECIALIZADOS
PARA TAREAS ESPECFICAS.
Estructuras Estticas.
SON AQUELLAS EN LAS QUE EL TAMAO
OCUPADO EN MEMORIA SE DEFINE ANTES
DE QUE EL PROGRAMA SE EJECUTE Y NO
PUEDE MODIFICARSE DICHO TAMAO
DURANTE LA EJECUCIN DEL PROGRAMA.
ESTAS ESTRUCTURAS ESTN
IMPLEMENTADAS EN CASI TODOS LOS
LENGUAJES.
Arreglos
Unidimensionales
REPRESENTACIN EN MEMORIA :
LOS ARREGLOS
GUARDAN EN MEMORIA LA
CANTIDAD DE
ESPACIOS QUE SE LE INDICAN EN
LA DECLARACIN
X[1]
34
X[2]
22
X[5]
x[3]
39
x[4]
63
72
TYPE
NOMBRE ARREGLO= ARRAY[X.Y] OF TIPO
DATO;
EJEMPLOS: SALARIOS= ARRAY[1X] OF
REAL;
NOMBRE TRABAJADOR= ARRAY [1..X] OF
STRING;
NOTA: EL TIPO DE DATO DEL ARREGLO
PUEDE SER : INTEGER, REAL, BOOLEAN,
STRING ETC.
Algoritmos De Ordenamiento
EN COMPUTACIN Y MATEMTICAS UN
ALGORITMO DE ORDENAMIENTO ES UN
ALGORITMO QUE PONE ELEMENTOS DE
UNA LISTA O UN VECTOR EN UNA
SECUENCIA DADA POR UNA RELACIN
DE ORDEN, ES DECIR, EL RESULTADO DE
SALIDA AH DE SER UNA PERMUTACIN-O
REORDENAMIENTO- DE LA ENTRADA
QUE SATISFAGA ALA RELACIN DE
ORDEN DADA.
Bsqueda En Arreglos
Unidimensionales
UN ARREGLO UNIDIMENSIONAL ES UN TIPO
DE
DATOS ESTRUCTURADO QUE ESTA
FORMADO POR UNA COLECCIN FINITA Y
ORDENADA DE DATOS DEL MISMO TIPO. ES
LA ESTRUCTURA NATURAL PARA MODELAR
LISTAS DE ELEMENTOS IGUALES. LOS
DATOS QUE SE GUARDEN EN LOS
ARREGLOS TODOS DEBEN SER DEL MISMO
TIPO.
Arreglos
Bidimensionales
Los arreglos bidimensionales son tablas de
valores. Cada elemento de un arreglo
bidimensional esta simultneamente en una
fila y en una columna. En matemticas, a
los arreglos bidimensionales se les llaman
matrices, y son muy utilizados en
problemas de ingeniera.
Cadenas de Caracteres.
Enprogramacin, unacadena de
caracteres,palabras,ristrade
caracteresofrase(string, eningls) es una
secuencia ordenada (de longitud
arbitraria, aunque finita) de elementos
que pertenecen a un ciertolenguaje
formaloalfabetoanlogas a unafrmulao
a unaoracin. En general, una cadena de
caracteres es una sucesin
decaracteres(letras,nmerosu
otrossignososmbolos).
Representacin.
Una cadena suele ser representada entre comillas
dobles superiores ("palabra"), mientras que un
carcter de esa cadena (uncharen ingls) suele ser
representado entre comillas simples ('p'). Por
ejemplo, enC:
charAt c = 'a';
char str[5] = "hola";
Generalmente para acceder a un carcter en una
posicin determinada se suele usar la
formavariable[posicin]como cuando se accede a
un vector.
Estructuras.
Una estructura es un tipo de dato compuesto que
permite almacenar un conjunto dedatos de
diferente tipo. Los datos que contiene una
estructura pueden ser de tipo simple (caracteres,
nmeros enteros o de coma flotante etc.) o a su vez
de tipo compuesto (vectores, estructuras, listas,
etc.).
Uniones.
En programacin, unaunines unvalorque puede poseer
varias representaciones o formatos; o unaEstructura de
datosque consiste en unavariableque puede almacenar
dicho valor. Algunoslenguajes de
programacinadmitentipos de datosespeciales,
llamadosunion types, para describir dichos valores y
variables.
Dependiendo del lenguaje y del tipo, un valor unin puede
ser usado en operaciones como, por ejemplo, asignacin o
comparacin de igualdad, sin necesidad de saber su tipo
especfico. Por el contrario, otras operaciones si que
requieren saber el tipo de dato ya sea por medio de
informacin externa, o por el uso de untagged union.
Punteros.
Enciencias de la computacin, unpunteroes un
objeto dellenguaje de programacin, cuyo valor se
refiere a (o "apuntaa") otro valor almacenado en
otra parte de lamemoria del ordenadorutilizando
sudireccin. Un punteroreferenciaa una ubicacin
en memoria, y a la obtencin del valor almacenado
en esa ubicacin se la conoce como
desreferenciacindel puntero. A modo de analoga,
un nmero de pgina en el ndice de un libro podra
considerarse un puntero a la pgina correspondiente;
desreferenciar un puntero sera como ir a la pgina
con el nmero de pgina especificada en el ndice.