Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Estructuras de Datos: Pilas, Colas, Listas y Arreglos - Prof. Porra Vázquez, Apuntes de Lenguajes de Programación

Una introducción a las estructuras de datos fundamentales, incluyendo pilas, colas, listas y arreglos. Se explican las características, operaciones y aplicaciones de cada estructura, proporcionando una base sólida para la comprensión de conceptos de programación y algoritmos.

Tipo: Apuntes

2023/2024

Subido el 21/03/2025

gael-romo
gael-romo 🇲🇽

1 documento

1 / 5

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
1. Es una lista de elementos en la cual se puede insertar o eliminar elementos solo por uno de sus extremos. PILA
2. Qué tipo de estructura son las pilas. LIFO (last in, first out) último en entrar primero en salir.
3. Mediante que se pueden representar las pilas: ARREGLOS Y LISTAS ENLAZADAS
4. Como se le llama a la operación de insertar un elemento: PUSH
5. Como se le llama a la operación de eliminar un elemento: POP
6. En qué tipos de problemas pueden ser utilizadas las pilas: LLAMADAS A SUBPROGRAMAS, RECURSION,
TRATAMIENTO DE EXPRESIONES ARITMETICAS Y ORDENACION
7. Es una lista de elementos en las que se introducen por un extremo y se elimina por otro: COLAS
8. Qué tipo de estructura son las colas: FIFO(first in, first out)
9. Como se llama la variable que guarda la posición del primer elemento de la cola: FRENTE
10. Como se llama la variable que guarda la posición del último elemento de la cola: FINAL
11. Cuáles son las operaciones que pueden realizarse en una cola: INSERTAR UN ELEMENTO, ELIMINAR UN ELEMENTO
12. Sirven para hacer un uso más eficiente de la memoria disponible y además el elemento anterior al primero es el
último: COLAS CIRCULARES
13. En este tipo de cola los elementos pueden ser eliminados por cualquier de los extremos: DOBLE COLA O BICOLA
14. Cuáles son las dos variantes de las dobles colas: DOBLE COLA CON ENTRADA RESTRINGIDA
DOBLE COLA CON SALIDA RESTRINGIDA
15. Esta variante permite que las eliminaciones se realicen por cualquiera de los dos extremos, mientras que las
inserciones por el final de la cola: DOBLE COLA CON ENTRADA RESTRINGIDA
16. Esta variante permite que las inserciones puedan hacerse por cualquiera de los dos extremos, mientras que las
eliminaciones solo por el frente de la cola. DOBLE COLA CON SALIDA RESTRINGIDA
17. Es una colección de elementos llamados generalmente nodos. LISTAS
18. Por medio de que se establecen el orden de los nodos. PUNTEROS
19. Consiste en quitar un nodo de la lista redefiniendo las ligas que correspondan. BORRADO DE UN ELEMENTO
20. Cuáles son los cuatro pasos para el borrado de un elemento: ELIMINAR EL PRIMER NODO, ELIMINAR EL ULTIMO
NODO, ELIMINAR UN NODO CON INF. X, ELIMINAR EL NODO ANTERIOR/POSTERIOR AL NODO CON INF. X
22. En esta operación se deben recorrer los nodos, tomando el campo liga como puntero al siguiente nodo a visitar:
BUSQUEDA DE UN ELEMENTO
23. Estas listas tienen la característica de que el último elemento de la misma apunta al primero. LISTAS CIRCULARES
24. Es una colección de nodos, el cual cada nodo tiene dos punteros uno de ellos apuntando a su predecesor (LIGAIZQ) y
otro a su sucesor (LIGADER): LISTAS DOBLEMENTE LIGADAS
pf3
pf4
pf5

Vista previa parcial del texto

¡Descarga Estructuras de Datos: Pilas, Colas, Listas y Arreglos - Prof. Porra Vázquez y más Apuntes en PDF de Lenguajes de Programación solo en Docsity!

  1. Es una lista de elementos en la cual se puede insertar o eliminar elementos solo por uno de sus extremos. PILA
  2. Qué tipo de estructura son las pilas. LIFO (last in, first out) último en entrar primero en salir.
  3. Mediante que se pueden representar las pilas: ARREGLOS Y LISTAS ENLAZADAS
  4. Como se le llama a la operación de insertar un elemento: PUSH
  5. Como se le llama a la operación de eliminar un elemento: POP
  6. En qué tipos de problemas pueden ser utilizadas las pilas: LLAMADAS A SUBPROGRAMAS, RECURSION, TRATAMIENTO DE EXPRESIONES ARITMETICAS Y ORDENACION
  7. Es una lista de elementos en las que se introducen por un extremo y se elimina por otro: COLAS
  8. Qué tipo de estructura son las colas: FIFO(first in, first out)
  9. Como se llama la variable que guarda la posición del primer elemento de la cola: FRENTE
  10. Como se llama la variable que guarda la posición del último elemento de la cola: FINAL
  11. Cuáles son las operaciones que pueden realizarse en una cola: INSERTAR UN ELEMENTO, ELIMINAR UN ELEMENTO
  12. Sirven para hacer un uso más eficiente de la memoria disponible y además el elemento anterior al primero es el último: COLAS CIRCULARES
  13. En este tipo de cola los elementos pueden ser eliminados por cualquier de los extremos: DOBLE COLA O BICOLA
  14. Cuáles son las dos variantes de las dobles colas: DOBLE COLA CON ENTRADA RESTRINGIDA DOBLE COLA CON SALIDA RESTRINGIDA
  15. Esta variante permite que las eliminaciones se realicen por cualquiera de los dos extremos, mientras que las inserciones por el final de la cola: DOBLE COLA CON ENTRADA RESTRINGIDA
  16. Esta variante permite que las inserciones puedan hacerse por cualquiera de los dos extremos, mientras que las eliminaciones solo por el frente de la cola. DOBLE COLA CON SALIDA RESTRINGIDA
  17. Es una colección de elementos llamados generalmente nodos. LISTAS
  18. Por medio de que se establecen el orden de los nodos. PUNTEROS
  19. Consiste en quitar un nodo de la lista redefiniendo las ligas que correspondan. BORRADO DE UN ELEMENTO
  20. Cuáles son los cuatro pasos para el borrado de un elemento: ELIMINAR EL PRIMER NODO, ELIMINAR EL ULTIMO NODO, ELIMINAR UN NODO CON INF. X, ELIMINAR EL NODO ANTERIOR/POSTERIOR AL NODO CON INF. X
  21. En esta operación se deben recorrer los nodos, tomando el campo liga como puntero al siguiente nodo a visitar: BUSQUEDA DE UN ELEMENTO
  22. Estas listas tienen la característica de que el último elemento de la misma apunta al primero. LISTAS CIRCULARES
  23. Es una colección de nodos, el cual cada nodo tiene dos punteros uno de ellos apuntando a su predecesor (LIGAIZQ) y otro a su sucesor (LIGADER): LISTAS DOBLEMENTE LIGADAS
  1. Cuáles son las operaciones que se pueden realizar en las listas doblemente ligadas: RECORRIDO DE LA LISTA, INSERCION DE UN ELEMENTO, BORRADO DE UN ELEMENTO
  2. Esta operación se puede hacer tanto del inicio al final, como en sentido inverso de la lista. RECORRIDO DE LA LISTA
  3. Donde se puede realizar la inserción de un elemento: INICIO Y FINAL DE LA LISTA, ANTES/DESPUES DE UN NODO COMO REFERENCIA
  4. En estas listas el campo liga izquierda del primer nodo de la lista apunta al último y el campo de la liga derecha de este apunta al primero: LISTAS DOBLEMENTE LIGADAS CIRCULARES
  5. Cuál es la principal ventaja de las listas circulares: QUE PERMITE LA NAVEGACION EN CUALQUIER SENTIDO A TRAVES DE LA MISMA Y ADEMAS, SE PUEDEN RECORRER TODA LA LISTA PARRIENDO DE CUALQUIER NODO.
  6. Es una colección finita, homogénea y ordenada de elementos. ARREGLOS
  7. Es un tipo de datos estructurado que está formado de una colección finita y ordenada de datos del mismo tipo: ARREGLO UNIDIMENSIONAL
  8. Cada elemento esta simultáneamente en una fila y columna: ARREGLOS BIDIMENSIONALES
  9. Son los arreglos con más de dos dimensiones: ARREGLOS MULTIDIMENSIONALES
  10. Es una variable que da referencia a una región de memoria: PUNTERO
  11. Variable que contiene la dirección de memoria: PUNTERO DE DIRECCION
  12. Variable que regresa el valor almacenado: PUNTERO DE INDIRECCION

12.- MÉTODO DE ORDENACIÓN POR INTERCAMBIO DIRECTO O MÉTODO DE LA BURBUJA : es el más simple y consiste en comparar dos elementos adyacentes para determinar si se realiza un intercambio entre los mismos, esto en caso de que el primero sea mayor que el segundo (forma ascendente) o el caso de que el primero sea menor que el segundo (forma descendente). 13.- MÉTODO DE ORDENAMIENTO RÁPIDO O MÉTODO QUICKSORT : es una técnica basada en otra conocida con el nombre divide y vencerás , que permite ordenar una cantidad de elementos en un tiempo proporcional a n^2 en el peor de los casos o a n log n en el mejor de los casos. El algoritmo original es recursivo, como la técnica en la que se basa. 14.- MÉTODO DE ORDENACIÓN SHELLSORT : es una versión mejorada del método de ordenación por inserción directa, que se utiliza cuando el número de elementos es grande. Este método recibe su nombre gracias a su creados Donald L. Shell, también se conoce con el nombre inserción con incrementos decrecientes. 15.- ALGORITMOS DE ORDENAMIENTO POR DISTRIBUCIÓN : ordenan el arreglo tomando cada número e insertándolo en la posición que toma su valor, es decir, si se tiene un cinco se coloca en la posición cinco del arreglo, algo así como: “lo que valgas en esa posición te pongo”. Esto indica que no se podrán ordenar los arreglos que tengan valores repetidos y el arreglo necesita el tamaño del número más grande que se encuentre en él. 16.- MÉTODO DE ORDENACIÓN RADIX: es un algoritmo que ordena datos procesando sus elementos de forma individual, según la posición que ocupan dentro del dato. Los datos numéricos los por dígitos y los datos alfabéticos por letras. 17.- UNA TABLA HASH, MAPA HASH, TABLA DE DISPERSIÓN O TABLA FRAGMENTADA es una estructura de datos que asocina llaves o claves con valores.

B

G

D

C

H

E

I

F

A

18.- LAS TABLAS HASH se suelen implementar sobre vectores de una dimensión, aunque se pueden hacer implementaciones multi-dimensionales basadas en varias claves. 19.- GRAFOS (también llamadas gráficas , que no se debe confundir con las gráficas que tienen una acepción muy amplia) 20.- DE QUE CONSTAN LOS GRAFOS de un conjunto de vértices, nodos o puntos; y el conjunto de aristas, líneas o lados ( edges en inglés) que pueden ser orientados o no. 21.- BUSQUEDA SECUENCIAL: Se utiliza cuando el vector no está ordenado o no puede ser ordenado previamente. Consiste en buscar el elemento comparándolo secuencialmente (de ahí su nombre) con cada elemento del arreglo hasta encontrarlo, o hasta que se llegue al final. 22.- BUSQUEDA BINARIA: Se utiliza cuando el vector en el que queremos determinar la existencia de un elemento está previamente ordenado. Este algoritmo reduce el tiempo de búsqueda considerablemente, ya que disminuye exponencialmente el número de iteraciones necesarias.