A Pila Es una estructura de datos lineal que sigue un orden particular en el que se realizan las operaciones. El orden puede ser LIFO (Último en entrar, primero en salir) o FILO (primero en entrar, último en salir) . LIFO implica que el elemento que se inserta último, sale primero y FILA implica que el elemento que se inserta primero, sale el último.

Tabla de contenidos
Evaluación y análisis de expresiones
Búsqueda en profundidad (DFS) Deshacer/Rehacer operaciones Historial del navegador Llamadas a funciones Operaciones básicas en la estructura de datos de la pila
Introducción a la pila monótona Implementar una pila usando una lista enlazada individualmente Aplicaciones, ventajas y desventajas de Stack Implementaciones de Stack en diferentes idiomas
Implementar dos pilas en una matriz
Implementar pila usando colas ¿Cómo implementar eficientemente k pilas en una sola matriz? Diseñe una pila que admita getMin() en O(1) tiempo y O(1) espacio adicional Implementar una pila usando una sola cola ¿Cómo implementar la pila usando cola o montón de prioridad? Implementar pila y cola usando Deque Conversión de prefijo a infijo
Conversión de prefijo a sufijo Conversión de sufijo a prefijo De sufijo a infijo Convertir notación infija a prefijo Compruebe si hay paréntesis equilibrados en una expresión. Evaluación de expresiones aritméticas Evaluación de la expresión Postfix Invertir una pila usando recursividad Invertir palabras individuales Invertir una cadena usando pila Invertir una cola El problema de la extensión de existencias
Siguiente elemento mayor Siguiente elemento de frecuencia mayor Producto máximo de índices del siguiente mayor a izquierda y derecha Torre iterativa de Hanoi Ordenar una pila usando una pila temporal Invertir una pila sin usar espacio adicional en O(n) Eliminar el elemento medio de una pila Compruebe si una cola se puede ordenar en otra cola usando una pila Compruebe si una matriz se puede ordenar por pila Recorrido iterativo de postorden | Conjunto 1 (usando dos pilas) Área rectangular más grande en un histograma | Conjunto 2 Encuentre el máximo o el mínimo para cada tamaño de ventana en una matriz determinada Encuentre el índice del corchete de cierre para un corchete de apertura determinado en una expresión Encuentre la diferencia máxima entre los elementos más pequeños izquierdo y derecho más cercanos Eliminar palabras iguales consecutivas en una secuencia Comprobar espejo en árbol n-ario Invertir un número usando la pila Invertir los primeros K elementos de una cola Imprimir el siguiente mayor número de consultas Q
Recorrido iterativo de postorden | Conjunto 2 (usando una pila) Imprimir ancestros de un nodo de árbol binario determinado sin recursividad Longitud de la subcadena válida más larga La expresión contiene corchetes redundantes o no Encuentra si una expresión tiene paréntesis duplicados o no Encuentre el siguiente menor del siguiente mayor en una matriz Método iterativo para encontrar ancestros de un árbol binario determinado. Permutaciones de pila (compruebe si una matriz es una permutación de pila de otra) Pila de espaguetis Eliminar corchetes de una cadena algebraica que contiene operadores + y – Consultas de rango para la subsecuencia de corchetes correcta más larga Enlaces rápidos :
Recomendado:
- Aprenda la estructura de datos y los algoritmos | Tutorial de DSA
- Apilar en Scala