Estructuras de Datos y Algoritmos · Kotlin
Big-O, ordenamientos (bubble, selección, inserción, merge, quick), búsqueda binaria, listas enlazadas, pilas, colas, tablas hash, árboles de búsqueda y heaps — en Kotlin idiomático que compila y se ejecuta en el IDE Arena, con una pestaña Visualize que anima cada algoritmo paso a paso.
- Paso 1
Big-O notation
Measure growth, not seconds
Empezar lección - Paso 2
Arrays & memory
Index O(1), search O(n), insert O(n)
Empezar lección - Paso 3
Bubble sort
O(n²) time · O(1) space · stable
Empezar lección - Paso 4
Selection sort
O(n²) time · O(1) space · ~n swaps
Empezar lección - Paso 5
Insertion sort
O(n²) worst · O(n) nearly-sorted · stable
Empezar lección - Paso 6
Merge sort
O(n log n) time · O(n) space · stable
Empezar lección - Paso 7
Quick sort
O(n log n) avg · O(n²) worst · in-place
Empezar lección - Paso 8
Binary search
O(log n) — requires a sorted array
Empezar lección - Paso 9
Linked lists
Insert/remove at head O(1) · index O(n)
Empezar lección - Paso 10
Stacks & queues
Push/pop/enqueue/dequeue O(1)
Empezar lección - Paso 11
Hash tables
Average O(1) insert / lookup / delete
Empezar lección - Paso 12
Binary search trees
O(log n) balanced · O(n) worst (skewed)
Empezar lección - Paso 13
Heaps & priority queues
Peek O(1) · insert/remove O(log n)
Empezar lección