Co robi strzałka w górę (

9

Uczę się drzew punktów obserwacyjnych i spotkałem się z tym, czytając artykuł Struktury danych i algorytmy wyszukiwania najbliższych sąsiadów w ogólnych przestrzeniach metrycznych, autorstwa Petera Yianilosa ( Proceedings of SODA 1993 , SIAM, strony 311–321; PDF ). Poniższy pseudokod pojawia się w algorytmie 1.

funkcjonować Make_vp_tree (S.)gdyby S.= potem wróć nowy (węzeł);węzeł.p: =Select_vp (S.);węzeł.mu: =MedianasS.re(p,s);

nodejest węzłem drzewa vp, więc wiem, co node.poznacza, ale co oznacza ta strzałka w górę w tym kontekście?

QhelDIV
źródło

Odpowiedzi:

14

Algorytmy w artykule, do którego linkujesz, są opisane notacją dość podobną do Pascala, języka, który traktuje wskaźniki w bardzo szczególny sposób. W Pascalu wskaźniki są zadeklarowane jako odniesienia do wartości określonych typów (wskaźnik do liczby całkowitej nigdy nie może na przykład odnosić się do wartości logicznej).

Strzałka w górę, w tym reprodukowanym przykładzie, jest operatorem dereferencyjnym. Oczywiście nodejest wskaźnikiem wartości typu rekordu (nie samego rekordu), którego pi musą polami, więc node.pnie ma znaczenia.

Sprawdź to podobne pytanie w celu uzyskania dalszych wyjaśnień.

André Souza Lemos
źródło