EDA · Tema 2
Dividir i vèncer
L'esquema que divideix un problema en subproblemes més petits, els resol i combina els resultats. Algorismes clàssics de cerca, ordenació i aritmètica.
Capítols
- 2.1L'esquema de dividir i vèncerLlegit
Dividir, resoldre recursivament i combinar. Veuràs l'esquema general i com analitzar-ne el cost amb el teorema mestre.
- 2.2Cerca binàriaLlegit
Si el vector està ordenat, pots trobar un element en temps logarítmic descartant la meitat a cada pas.
- 2.3MergesortLlegit
Ordenar dividint el vector per la meitat i fusionant les dues meitats ordenades. Cost garantit, però cal memòria auxiliar.
- 2.4QuicksortLlegit
Ordenar triant un pivot i partint el vector en menors i majors. Molt ràpid a la pràctica, encara que el cas pitjor és quadràtic.
- 2.5Exponenciació ràpida i KaratsubaLlegit
Dividir i vèncer també serveix per a aritmètica: elevar a una potència o multiplicar enters grans amb menys operacions.
- 2.6Selecció i medianaLlegit
Trobar l'element k-èsim sense ordenar tot el vector. Quickselect i el seu cost.
- 2.7ConsolidacióLlegit
Repàs de tot el tema en una sola pàgina: les idees clau de cada capítol, com encaixen entre elles i els errors més habituals. Ideal per repassar abans de l'examen.