Notes
Truquitos para calcular costo amortizado:
→ imp la cola con dos pilas: costo amortizado O(1)
→ imp heapify
→ imp en un B+ tree definir el criterio de si el igual es a la izquierda o a la derecha
[12] Queremos implementar una pila especial que soporte las siguientes operaciones: push(elem) // Agrega un elemento al stack. (idem a una pila común) pop() // Devuelve el último elemento y lo elimina del stack. (idem a una pila común) top() // Devuelve el elemento al tope de la pila, no lo remueve. (idem a una pila común) get_min() // Devuelve el mínimo elemento del stack. (no lo remueve) Todas (toooodas) las operaciones deben ser O(1). Indique qué estructura(s) de datos usaría y cómo implementaría push, pop, top y get_min usando dichas estructuras.
Hago una pila en la que voy guardando tuplas del valor y el mínimo actual, así cuando hago un pop y me quiero fijar el mínimo, solo veo el último mínimo guardado
Podes hacerlo también con otra pila en la que vas guardando los mínimos