Secondo CLRS, gli algoritmi di Prim sono implementati come di seguito:
- per ciascuno fare
- mentre fare // ...
- // ...
- per ciascuno fare // ...
- Se e
- poi
- // ...
Il libro dice che la complessità totale è . Tuttavia, quello che ho capito è che il for
ciclo interno con l' DECREASE-KEY
operazione costeràe il while
loop esterno racchiude sia il loop EXTRACT-MIN
interno che quello interno for
, quindi la complessità totale dovrebbe essere.
Perché l'analisi della complessità non viene eseguita come tale? e cosa c'è di sbagliato nella mia formulazione?