http://en.wikipedia.org/wiki/H-indexalla ricerca di algoritmo per calcolare h-index veloce
questa pagina Wiki è una definizione di h-index
in fondo se dovessi avere una serie di [0 3 4 7 8 9 10], il mio h-index sarebbe 4 dato che ho 4 numeri più grandi di 4. Il mio h-index sarebbe stato 5 se avessi avuto 5 numeri più grandi di 5, e così via. Data una serie di numeri interi maggiori o uguali a 0, quali sono i modi per calcolare l'h-index in modo efficiente?
edit: la matrice non è necessariamente allineati
Buona soluzione! +1 – ElKamina
Questo algoritmo è sbagliato, dovrebbe essere 'if (sum == i) return i;'. Ma anche allora è stato calcolato che ci sono i numeri 'i' che sono maggiori ** o uguali ** di' i' (cosa è corretto in base al link ma non a ciò che l'interrogante voleva sapere). Inoltre se non c'è corrispondenza (e quindi 'return') nel secondo ciclo' for' l'algoritmo restituisce '0', il che significa che ci sono numeri zero maggiori (o maggiori o uguali) di 0 che è contraddittorio per un (non vuoto) array contenente solo numeri maggiori o uguali a 0 (almeno se si controlla usando la relazione '> =' come è fatto ora). –
Non ci sono commenti? Nessuna spiegazione? L'algoritmo potrebbe essere buono, ma non costringere i tuoi lettori a metterlo a tacere, almeno a condividere le idee principali. – timgeb