Що означає стрілка вгору ( ) у псевдокоді?


9

Я вивчаю дерева перспективних точок, і це я зустрів, читаючи статті Структури даних та алгоритми для найближчого пошуку сусідів у загальних метричних просторах Петра Янілоса ( Праці SODA 1993 , SIAM, сторінки 311–321; PDF ). У алгоритмі 1 з'являється наступний псевдокод.

function Make_vp_tree(S)if S= then return new(node);node.p:=Select_vp(S);node.mu:=MediansSd(p,s);

node- це вузол vp-дерева, тому я знаю, що node.pозначає, але що означає стрілка вгору в цьому контексті?

Відповіді:


14

Алгоритми в роботі, на яку ви посилаєтесь, описані в нотації, досить схожій на Паскаль, мова, яка дуже точно розглядає покажчики. У Паскалі вказівники оголошуються як посилання на значення конкретних типів (вказівник на ціле число ніколи не може посилатися на булевий, наприклад).

Стрілка вгору, у прикладі, який ви відтворюєте, є оператором перенаправлення. Зрозуміло, nodeце вказівник на значення типу запису (а не самого запису), яке є pі muполями, тому node.pне має значення.

Перегляньте це подібне питання для подальшого роз'яснення.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.