Introducción

1

¿Ya tomaste el Curso Avanzado de Algoritmos: Patrones de Arrays y Strings?

Lista Enlazada

2

Estructura de datos: Lista Enlazada

3

Programando listas enlazadas con Java

4

Cómo Invertir una Lista Enlazada

5

Odd Even Linked List: análisis del problema

6

Solución de Odd Even Linked List

7

Playground: Odd Even Liked List

8

Programando Odd Even Linked List con C++

9

Linked List Cycle: análisis del problema

10

Solución de Linked List Cycle

11

Playground: Linked List Cycle

12

Programando Linked List Cycle con Python

13

Palindrome Linked List: análisis del problema

14

Solución de Palindrome Linked List

15

Playground: Palindrome Linked List

16

Programando Palindrome Linked List con Java

17

Reorder List: análisis del problema

18

Solución de Reorder List

19

Programando Reorder List con JavaScript

20

Playground: Reorder List Without Repeated Values

21

Reto: LRU Caché

22

Ejercicios recomendados de Lista Enlazada

23

Ejercicios resueltos de Lista Enlazada

Pilas y colas

24

Estructura de datos: Pilas y Colas

25

Paréntesis Válido: análisis del problema

26

Solución de Paréntesis Válido

27

Playground: Paréntesis Válido

28

Programando Paréntesis Válido con C++

29

Ejercicios recomendados de Pilas

Colas de prioridad

30

Estructura de datos: Colas de Prioridad

31

K Closest Points to Origin: análisis del problema

32

Solución de K Closest Points to Origin

33

Playground: K Closest Points to Origin

34

Programando K Closest Points to Origin con Python

35

Reorganize String: análisis del problema

36

Solución de Reorganize String

37

Playground: Reorganize String

38

Programando Reorganize String con Python

39

Ejercicios recomendados de Colas de prioridad

40

Ejercicios resueltos de Colas de prioridad

Próximos pasos

41

Toma el Curso Avanzado de Algoritmos: Grafos y Árboles

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Estructura de datos: Pilas y Colas

24/41
Recursos

Aportes 5

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Una pila, también conocida como “stack” en inglés, es una estructura de datos lineal en la que los elementos se agregan y eliminan siguiendo el principio de “último en entrar, primero en salir” (LIFO, por sus siglas en inglés). Esto significa que el último elemento que se agrega a la pila es el primero en ser eliminado.

Una cola, también conocida como “queue” en inglés, es una estructura de datos lineal en la que los elementos se agregan al final y se eliminan del principio, siguiendo el principio de “primero en entrar, primero en salir” (FIFO, por sus siglas en inglés).

Que buena explicación, muchas gracias lo entendí todo

Holaaaa, \nMe Gustado \<Mucho la Explicacion que Hizo sobre el Stack de Memorya para las llamadas Recursivas en Recursion, Yo solia pensar que el Stack se vaciaba desde las primeras llamadas hasta la Ultima, sin embargo : Yo analizado algoritmos recursivos como el Factorial y Fibonacci y luego Yo he dado cuenta que es inverso, cada llamada recursiva se va almacenado en el Stack de Memoria hasta alcanzar el Base\_Case del Algoritmo : Casi Siempre cuando ( n <= 1 ) sea el caso base para FactorialRecutsivo o Fibonacci>Recutsivo, cuando se llegase al Base\_Case, el algoritmo dejase de hacer mas llamadas recutrsivas y luego comienza a resolverlas desde el ultimo hasta el primero ; siendo n = 2, 3,4 .... N como se Libera El Memory Stack porque es precisamente eso lo que es Un STACK\[ LIFO ] , asi Yo logre Comprender \[Recursion Algoritmos como los que se ven en HeapSort o DynamicProgramming. \n
En las pilas manejamos la lógica “LIFO” (Last Input First Output). El último elemento que entra es el primero que sale. En las colas manejamos la lógica FIFO (First Input First Output). El primer elemento que entra es el primero que sale.

Cuando se tiene claro un concepto se es capaz de explicarlo de manera sencilla.