Está en la página 1de 5

TIPOS DE DATOS ABSTRACTOS

Una abstracción es la simplificación de un objeto o de un proceso de la realidad en


la que sólo se consideran los aspectos más relevantes. La abstracción se utiliza
por los programadores para dar sencillez de expresión al algoritmo. La abstracción
tiene dos puntos de vista en programación:

1. Funcional

2. De datos

TIPOS DE ABSTRACCIÓN

La abstracción funcional:

- Permite dotar a la aplicación de operaciones que no están definidas en el


lenguaje en el que se está trabajando.
- Se corresponden con el mecanismo del subprograma (acción que se realiza y
argumentos a través de los cuales toma información y devuelve resultados).
- Es irrelevante cómo realiza la acción y no importa su tiempo de ejecución.

Las abstracciones de datos (= Clase):

- Permiten utilizar nuevos tipos de datos que se definirán especificando sus


posibles valores y las operaciones que los manipulan.
- Cada operación constituye una abstracción funcional.

DEFINICIÓN

 Un tipo abstracto de datos (TAD) es un tipo definido por el usuario que:

- Tiene un conjunto de valores y un conjunto de operaciones.

- Cumple con los principios de abstracción, ocultación de la información y se


puede manejar sin conocer la representación interna.

 Es decir, los TADs ponen a disposición del programador un conjunto de


objetos junto con sus operaciones básicas que son independientes de la
implementación elegida.
Tipos Abstractos de Datos.

1. Listas.
2. Colas.
3. Pilas.
4. Árboles.

Listas:

Colección de elementos homogéneos (del mismo tipo: TipoElemento) con una


relación LINEAL establecida entre ellos. Pueden estar ordenadas o no con
respecto a algún valor de los elementos y se puede acceder a cualquier elemento
de la lista.

Los elementos de una lista tienen la propiedad de estar ordenados de forma lineal,
según las posiciones que ocupan. La lista es una estructura dinámica desde el
punto de vista lógico, ya que su longitud dependerá del número de elementos que
tenga, aumentará al insertar y se reducirá al suprimir.

El TAD lista puede implementarse de formas estática o dinámica.

- Igualmente, considerar las operaciones básicas depende de:

a) La implementación elegida para las listas

b) El problema que se va a resolver.

Colas:

Una cola es una lista de elementos, en la cual las eliminaciones se realizan por el
frente o principio de la cola, y los nuevos elementos son añadidos por el otro
extremo, llamado fondo o final de la cola.

- En esta estructura el primer elemento que entra es el primero en salir, por eso se
les llama listas Fifo (First in, first out).

- Ejs.: espectadores esperando en la taquilla de un cine, tareas a realizar por una


impresora, etc.

- Las colas son estructuras de datos dinámicas.


Pilas:

Una pila es una lista (estructura dinámica) de elementos en la que todas las
inserciones y supresiones se realizan por el mismo extremo de la lista. La
característica de esta estructura de datos es que el primer elemento obtenido es el
último que se ha introducido; motivo por el que se conoce como estructura Lifo
(Last in first out). Se utiliza siempre que se quiere recuperar una serie de
elementos en orden inverso a como se introdujeron.

Arboles

Una estructura árbol árbol general)con tipo base T es,

1. O bien la estructura vacía

2. O bien un nodo de tipo T, llamado raíz del árbol, junto con un número finito de
estructuras de árbol, de tipo base T, disjuntas, llamadas subárboles

En un árbol general el número de hijos por nodo puede variar. Luego, una idea de
representación consiste en pensar que cada nodo tiene una “lista” de árboles
asociados (sus subárboles).
Pilas Listas Colas Arboles
Ultimo en entrar, primero Es dinámica Primero en entrar, primero en Los árboles son estructuras de
en salir (LIFO) salir (FIFO) datos no lineales.
Cada elemento conocido con
el nombre de NODO

Solo hay una ruta de ingreso Cada elemento se llama nodo El principio de las colas dice que Ninguna referencia debe de
de datos, o salida de datos, solo se pueden ingresar estar duplicada y que ningún
que es por medio del tope o elementos al final de la cola, y al nodo apunte a la raíz.
cima de la pila principio de esta para sacarlos.

Para el manejo de los datos Se tiene acceso a toda la lista a Crear: se crea la cola vacía. Es una colección de nodos,
se cuenta con dos partir de un apuntador externo Encolar (añadir, entrar, push): se donde cada nodo es una
operaciones básicas: apilar llamado Lista que apunta añade un elemento a la cola. Se estructura de datos con un
(push), que coloca un objeto (contiene la dirección de) el añade al final de esta. valor
en la pila, y su operación primer nodo en la lista. Desencolar (sacar, salir, pop): se
inversa, retirar (o desapilar, elimina el elemento frontal de la
pop), que retira el último cola, es decir, el primer elemento
elemento apilado. que entró.
Frente (consultar, front): se
devuelve el elemento frontal de
la cola, es decir, el primero
elemento que entró.
Cuando se empieza a crear Cada nodo tiene dos secciones: Tipos de Colas: Un árbol se define como una
una pila su tamaño es cero el contenido de datos (Info) y Cola Simple: Estructura lineal colección de nodos donde
(pila vacía) y generalmente el campo del apuntador (sig). donde los elementos salen en el cada uno además de
va creciendo de acuerdo a la El campo Info(de información) mismo orden en que llegan. almacenar información,
cantidad de datos que se contiene el elemento real en la Cola circular: Representación guarda las direcciones de sus
van apilando en ella. lista. lógica de una cola simple en un sucesores.
El campo sig (dirección arreglo. Se conoce la dirección de uno
siguiente) contiene la dirección Cola de Prioridades: Estructura de los nodos, llamado raíz y a
del siguiente nodo en la lista. lineal en la cual los elementos se partir de el se tiene acceso a
Tal dirección se conoce como insertan en cualquier posición de todos los otros miembros de
apuntador. la cola y se remueven solamente la estructura.
El último nodo tiene un por el frente.
apuntador nulo. Cola Doble (Bicola) : Estructura
lineal en la que los elementos se
pueden añadir o quitar por
cualquier extremo de la cola (Cola
bidireccional).
Crear (constructor): crea la Para remover un nodo, sólo es Grafos, anidación de
pila vacía. necesario cambiar el paréntesis y diagramas de
Tamaño (size): regresa el apuntador del nodo previo venn.
número de elementos de la para que apunte al nodo Hijo: Es aquel nodo que
pila. siguiente. siempre va a tener un nodo
Apilar (push): añade un antecesor o padre, son
elemento a la pila. aquellos que se encuentran en
Desapilar (pop): lee y retira el mismo nivel
el elemento superior de la Para insertar un nuevo nodo, Padre: Es aquel que tiene hijos
pila. sólo es necesario cambiar el y también puede tener o no
Leer último (top o peek): lee apuntador del nodo previo antecesores.
el elemento superior de la para que apunte al nodo Hermano: Dos nodos son
pila sin retirarlo. nuevo, y el apuntador del nodo hermanos si son apuntados
Vacía (empty): devuelve nuevo apunte al siguiente. por el mismo nodo, es decir si
cierto si la pila está sin tienen el mismo padre.
elementos o falso en caso Raíz: Es el nodo principal de
de que contenga alguno. un árbol y no tiene
antecesores.
Hoja o terminal: Son aquellos
nodos que no tienen hijos o
también los nodos finales de
un árbol.
Interior: Se dice que un nodo
es interior si no es raíz ni hoja.
Nivel de un nodo: Se dice que
el nivel de un nodo es el
numero de arcos que deben
ser recorridos, partiendo de la
raíz para llegar hasta el.
Altura del árbol: Se dice que la
altura de un árbol es el
máximo de los niveles
considerando todos sus
nodos.
Grado de un nodo: se dice que
el grado de un nodo es el
número de hijos que tiene
dicho nodo.

Pablo Ernesto Cruz Jiménez 181266

También podría gustarte