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 forciclo interno con l' DECREASE-KEYoperazione costeràe il whileloop esterno racchiude sia il loop EXTRACT-MINinterno 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?