Ecco a volte faccio molto in PHP. Alla ricerca di un ago in un pagliaio.Utilizzare i valori come chiavi negli array per ridurre la complessità durante la ricerca di elementi
$names = [
'Mike',
'John',
'Dave',
'Tony'
];
$gotDave = in_array('Dave', $names);
Il runtime di in_array è O (n) dove n è il numero di elementi.
Ho spesso impostato la struttura dei dati di ricerca in modo che assomigli a questo.
$names = [
'Mike' => true,
'John' => true,
'Dave' => true,
'Tony' => true
];
$gotDave = isset($names['Dave']);
Il tempo di esecuzione è O (1) perché in PHP array associativo è un hashmap.
Alcune domande:
- devo fare questo? è questa buona pratica?
- c'è un valore migliore per il diritto giro mano
Personalmente non ho potuto criticare questo. – Pogrindis
Solo per curiosità: cosa intendi con "* Il tempo di esecuzione di in_array è' O (n) '*"? Cosa significa 'O'? – D4V1D
@ D4V1D n = numero di elementi all'interno dell'array –