Intricatezza max VS Average complexity ??

m
moin.uddin (820 points)
3 10 19
asked Oct 21, 2017 in Es2 by moin.uddin (820 points)
closed Oct 22, 2017 by andrea.sterbini

ciao a tutti ,

stavo guardando i risultati degli esercizi ad un certo punto noto che in alto dell'esercizio c'è scritto : 

- Intricatezza max: 9.0 

Invece lo stesso esercizio il programma che verifica la complessità c'è scritto :

Average complexity: B (5.333333333333333)

sono confuso :D !! quale valore sarebbe giusto ?? oppure sono due valori che indicano due valori diversi ??

grazie =D 

165 views
closed with note: answered

1 Answer

Best answer
LeonardoEmili (35740 points)
11 65 155
answered Oct 21, 2017 by LeonardoEmili (35,740 points)
selected Oct 21, 2017 by moin.uddin

Ciao!

Il primo valore da te descritto indica il massimo della complessità raggiunto da ogni funzione. Ad esempio:

  • hai 3 funzioni, una con complessità 3, una con 4, e una terza con complessità 5. 5 sarà il valore appunto della Intricatezza max.
Mentre il secondo valore, dunque la  Average complexity indica la complessità media, ovvero la somma della complessità totali diviso il numero della funzioni. 
  • Stesso esempio di prima (3,4,5) ovvero media 4.
Infine il valore B è un indicatore che ti fornisce una stima della complessità ciclomatica sulla quale Radon lavora. Per maggiori info se sei curioso ti linko la pagina Wiki:
.
Sperando di averti aiutato, ti auguro una buona giornata!
.
Leonardo Emili
restante.giuseppe (2480 points)
4 32 49
commented Oct 21, 2017 by restante.giuseppe (2,480 points)
Ciao Leonardo
potrei sapere la formula che hai utilizzato per trovare l' Intricatezza max?
Grazie mille
LeonardoEmili (35740 points)
11 65 155
commented Oct 21, 2017 by LeonardoEmili (35,740 points)
Nessun segreto! O utilizzi il comando radon radon cc -a -s ./program0x.py e la potrai calcolare tu. Oppure basta che va nella sezione visualizza del tuo HW e vedrai accanto alla voce Intricatezza Max il valore corrispondente, ovvero il più alto contenuto tra le tue funzioni!
restante.giuseppe (2480 points)
4 32 49
commented Oct 21, 2017 by restante.giuseppe (2,480 points)
Grazie mille
LeonardoEmili (35740 points)
11 65 155
commented Oct 21, 2017 by LeonardoEmili (35,740 points)
Di nulla ragazzi! :)