Tema 1Anàlisi d'algorismes
Com es mesura l'eficiència d'un algorisme sense dependre de l'ordinador. Notació asimptòtica, cas pitjor i mitjà, i recurrències.
- 1.1Llegit
- 1.2Llegit
- 1.3Llegit
- 1.4Llegit
- 1.5Llegit
EDA
Com triar l'estructura de dades i l'algorisme adequats i saber quant costen. Anàlisi asimptòtica, dividir i vèncer, diccionaris, cues de prioritat, grafs i cerca exhaustiva, amb la STL de C++.
Com es mesura l'eficiència d'un algorisme sense dependre de l'ordinador. Notació asimptòtica, cas pitjor i mitjà, i recurrències.
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.
Estructures per desar parelles clau-valor i trobar-les ràpid. Taules de hash i arbres de cerca equilibrats.
Una estructura que et dona sempre l'element més prioritari. Els heaps i l'ordenació per heapsort.
Com es representen els grafs i els algorismes bàsics per recórrer-los i trobar camins i arbres d'expansió.
Quan no hi ha cap algorisme ràpid, cal explorar totes les possibilitats amb intel·ligència: backtracking i branch and bound.
Hi ha problemes que, pel que sabem, no es poden resoldre ràpid. Classes P i NP, reduccions i NP-completesa.