Appoggio l'idea di nid69. Visto che i dati ti arrivano durante l'esecuzione, ciò che ti suggerisce è molto valido.
Parlando di array in generale, se i dati da analizzare sono pochi si fa prima a fare una scansione dell'array che mettersi a fare altre operazioni preliminari, come ad esempio l'ordinamento, che invece in termini di prestazioni è quasi indispensabile se i dati sono molti e non ordinati.