Que signifie la flèche vers le haut (

9

J'apprends des arbres de points de vue, et je l'ai rencontré en lisant le document Structures de données et algorithmes pour la recherche du plus proche voisin dans les espaces métriques généraux par Peter Yianilos ( Actes de SODA 1993 , SIAM, pages 311–321; PDF ). Le pseudocode suivant apparaît dans l'algorithme 1.

une fonction Make_vp_tree (S)si S= puis reviens nouveau (nœud);nœud.p: =Select_vp (S);nœud.mu: =MédiansS(p,s);

nodeest un nœud de vp-tree, donc je sais ce que cela node.psignifie, mais que signifie cette flèche vers le haut dans ce contexte?

QhelDIV
la source

Réponses:

14

Les algorithmes du document auquel vous vous connectez sont décrits dans une notation assez similaire à Pascal, un langage qui traite les pointeurs d'une manière très particulière. En Pascal, les pointeurs sont déclarés comme des références à des valeurs de types spécifiques (un pointeur vers un entier ne peut jamais faire référence à un booléen, par exemple).

La flèche vers le haut, dans l'exemple que vous reproduisez, est un opérateur de déréférencement. De toute évidence, nodeest un pointeur vers une valeur d'un type d'enregistrement (pas un enregistrement lui-même), dont pet musont des champs, node.pn'a donc aucune signification.

Consultez cette question similaire pour plus de précisions.

André Souza Lemos
la source