Apa arti panah atas (

9

Saya belajar pohon titik pandang, dan saya bertemu ini ketika membaca makalah Struktur Data dan Algoritma untuk Pencarian Tetangga Terdekat di Ruang Metrik Umum oleh Peter Yianilos ( Prosiding SODA 1993 , SIAM, halaman 311–321; PDF ). Pseudocode berikut muncul di Algoritma 1.

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

nodeitu simpul dari vp-tree, jadi saya tahu apa node.partinya, tapi apa artinya panah dalam konteks ini?

QhelDIV
sumber

Jawaban:

14

Algoritme dalam makalah yang Anda tautkan dijelaskan dalam notasi yang sangat mirip dengan Pascal, bahasa yang memperlakukan pointer dengan cara yang sangat khusus. Dalam Pascal, pointer dideklarasikan sebagai referensi ke nilai tipe tertentu (pointer ke integer tidak pernah bisa merujuk ke boolean, misalnya).

Panah ke atas, dalam contoh yang Anda buat, adalah operator dereferencing. Jelas, nodeadalah pointer ke nilai dari tipe record (tidak rekor itu sendiri), yang pdan mumerupakan bidang, sehingga node.ptidak memiliki arti.

Lihat pertanyaan serupa ini untuk klarifikasi lebih lanjut.

André Souza Lemos
sumber