Pair-słowo w liscie

Pair-słowo w liscie
ME
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 8 lat
  • Postów:4
0

Znalazłem następującą implementacje algorytmu Dijkstry w którym natknąłem się na taką oto linie:

Kopiuj
list<pair<int, int> > *graph; 

rozumiem, że jest to lista sąsiedztwa ('dwuwymiarowa') wskaźników do węzłów grafu (jeśli się mylę poprawcie mnie).
Czy mógłby mi ktoś wytłumaczyć jaką funkcję pełni pair w kodzie? Czytałem o bibliotece list, przeglądałem różne materiały lecz nie mogę nic znaleźć na ten temat. Nie pogardzę również materiałami do samodzielnego studiowania na ten temat oraz implementacji listy sąsiedztwa w taki sposób.
Z góry dzięki za pomoc.

carlosmay
  • Rejestracja:około 9 lat
  • Ostatnio:ponad 5 lat
  • Lokalizacja:Pabianice
3

To jest po prostu typ kontenera przechowywany w liście.
std::pair


edytowany 1x, ostatnio: carlosmay
mwl4
  • Rejestracja:około 12 lat
  • Ostatnio:29 dni
  • Lokalizacja:Wrocław
  • Postów:399
1
Mefffiu napisał(a):

rozumiem, że jest to lista sąsiedztwa ('dwuwymiarowa') wskaźników do węzłów grafu

No nie do końca. Jest to wskaźnik na std::list<std::pair<int, int> >.
Jest to równoważne z tym:

Kopiuj
typedef list<pair<int, int>> list_pair_int_int_t;
list_pair_int_int_t *graph;

Asm/C/C++
edytowany 2x, ostatnio: mwl4

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.