Anda di halaman 1dari 5

Listas y sus caractersticas

Daniel Rivera

ESTRUCTURA DE DATOS
Instituto IACC
25 de noviembre de 2014

1- Explique con sus propias palabras las


principales caractersticas de la estructura de
datos denominada Lista.
Una lista es una estructura de datos lineales que se puede representar simblicamente como
un conjunto de nodos enlazados entre s.
Las listas permiten modelar diversas entidades del mundo real, como por ejemplo, los
datos de alumnos en un grupo acadmico, los datos del personal de una empresa, los programas
informticos almacenados en un disco magntico, etc.
Por otro lado, resulta conveniente identificar a los diferentes elementos de una Lista, que
normalmente estarn configurados como una estructura de registro, que mediante uno de sus
campos (claves) y en su caso, se almacenar la lista respetando un criterio de ordenacin
ascendente o descendente respecto al campo clave.

Existen dos criterios generales de calificacin de listas:

Por la forma de acceder a los elementos


o Listas densas: cuando la estructura que contiene la lista es la que determina la
posicin del siguiente elemento.
o Listas enlazadas.
Por la informacin utilizada para acceder a sus elementos:
o Listas ordinales: La posicin de los elementos en la estructura la determina su
orden de llegada.
o Listas calificadas: Se accede a un elemento por un valor que coincide con el de un
determinado campo, conocido como clave. Este tipo de lista se pueden clasificar a
su vez en ordenadas o no ordenaras por el campo clave.

En sntesis, una lista est constituida por nodos, cada uno de los cuales consiste en al menos dos
campos, uno de datos y uno de enlace al prximo nodo. Dada esta condicin, es habitual
encontrar esa estructura definida formalmente como lista enlazada. Por eso podemos decir que
una lista enlazada es una coleccin de nodos ordenados segn su posicin, tal que cada uno de
ellos es accedido a travs del campo enlace del nodo anterior.

2- Explique con sus propias palabras en qu consisten


las siguientes operaciones:
a) Declaracin de una Lista: Las declaraciones establecen las variables a ser
usadas, su tipo y su valor inicial.
b) Creacin de una lista: pensando en una lista enlazada, depende del lenguaje
de programacin, ya que no todos soportan los punteros como tipo de datos,
afortunadamente los ms modernos como C, Pascal, etctera s lo hacen. En
una lista, se debe crear vaca e ir insertando en ella los elementos y, al
mismo tiempo, ir borrando de la lista original cada uno de sus elementos.
c) Recorrido sobre una lista: Recorrido simplemente despliega los datos
almacenados en el arreglo Info, con ayuda de un segundo arreglo llamado
ndice, el cual guarda el orden en el que se encuentran enlazados cada uno
de los datos.

d) Insercin de Nodos: es una extensin de la operacin bsqueda. Se crea un


nodo con los datos transmitidos. Se busca el rbol para encontrar la posicin
de la insercin del nuevo nodo, que se colocar como nodo hoja. Se enlaza el
nuevo nodo al rbol.
Ejemplo:

Nos desplazamos dependiendo del resultado de la comparacin, cuando leguemos a una


hoja insertamos.

Si la clave del elemento a insertar coincide con la del nodo raz, el elemento a insertar
sustituye al que haba.
Si es menor, buscamos en el subrbol izquierdo.
Si es mayor, buscamos en el subrbol derecho.
Si llegamos a un nodo degenerado: si es menor insertamos a la izquierda, y si es mayor
insertamos a la derecha.

Veamos el ejemplo de abajo.

e) Borrado de nodos: Devuelve un grafo (tipo de abstracto de datos que consiste en un


conjunto de nodos y un conjunto de arcos que establecen relaciones entre nodos) sin un

nodo y las aristas relacionadas con l, si dicho nodo no existe, se devuelve el grafo
inicial.
Saludos Profesor!!!

Bibliografa

Ejemplo de insercin de un nodo:


https://sites.google.com/site/arbolesjava/Busquedabinariainserccion.jpg
Definicin de lista enlazada:
Proporcionado por Iacc contenido semana 4 Estructura de Datos.

Anda mungkin juga menyukai