Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Sortowanie danych, szybkie wyszukiwanie za pomocą id z pamięci

Ostatnio zmodyfikowano 2014-07-30 19:29
Autor Wiadomość
fokusx
Temat założony przez niniejszego użytkownika
Sortowanie danych, szybkie wyszukiwanie za pomocą id z pamięci
» 2014-07-30 14:36:05
Jak poprawnie zagnieździć dane do pamięci, tak by potem wyszukać interesujący mnie rekord za pomocą warunku?

Załóżmy mam dane:

ID_tablicy struktury zawierające dane o graczu pewnej gry:
Struktura:
C/C++
char * nick;
int id;

Oraz dane zapisane w ten sposób:
C/C++
NAZWA_STRUKTURY players[ liczba_graczy ];

Wszystkie zapisane w pamięci rekordy (liczba rekordów zmieniająca się dynamicznie):

ID_tablicy | Nick_gracza | ID_zalogowanego_gracza
0          | test1       | 100001
1          | test2       | 125432
2          | test3       | 125433


I chcę teraz znaleźć id tablicy, pod warunkiem ID_zalogowanego_gracza = 125433.

Jak to zrobić? Sprawdzać po kolei tablice aż warunek będzie spełniony?
Dla dużej ilości graczy, nie spowolni to zbyt programu?
Może istnieje jakiś lepszy sposób wyszukiwania interesującej mnie tablicy? zapisywania danych?
P-114666
pekfos
» 2014-07-30 16:21:42
Jeśli chcesz indeksować po ID gracza, to użyj std::map<>.
P-114668
fokusx
Temat założony przez niniejszego użytkownika
» 2014-07-30 19:29:43
dzięki, pierwszy wgląd, tak to jest to :)
P-114682
« 1 »
  Strona 1 z 1