Ho un social network teorico in cui due persone, A & C, può diventare amico se e solo se, hanno tra loro un amico comune B.
La soluzione più semplice è quella di scorrere le due liste e vedere se hanno amici in comune. La mia domanda è, posso usare invece i filtri di fioritura? Avrò un filtro di fioritura per ogni utente con la loro lista di amici aggiunta. Quando ho bisogno di verificare se esiste un amico comune, controllo prima la lista di amici con il filtro di fioritura di C e se ottengo un risultato positivo, eseguo effettivamente l'iterazione per confermare.
Dato che la dimensione media dell'elenco di amici se 100 amici, questa implementazione sarà migliore della semplice iterazione?