Cześć, szukam jakiejś struktury, która pozwoliłaby mi wyciągnąć wartość na podstawie klucza i odwrotnie.
Załóżmy że robię stronę, w której każdy użytkownik może wybrać kilka liczb od 1 do 1 000 000.
Muszę te liczby zapisać, więc użyłbym do tego słownika:
{
idUzytkownika: [wybrane liczby]
}
No i jest ok, dopóki nie będę chciał uzyskać listy użytkowników, którzy wzięli np. liczbę 3. Do tego, muszę stworzyć jeszcze jeden słownik
{
0: [użytkownicy, którzy wybrali 0],
1: [użytkownicy, którzy wybrali 1]
itd..
}
I teraz pytanie, czy to jest najlepsze rozwiązanie? Myślałem jeszcze nad tym np. chcąc uzyskać listę użytkowników, którzy wybrali liczbę 3, to mógłbym iterować się po każdym z nich i sprawdzać czy nie ma w tej tablicy liczby 3, no ale dla biliona użytkowników to tak średnio to zadziała :/