Mũi tên lên ( ) có nghĩa là gì trong mã giả?


9

Tôi đang học cây điểm thuận lợi và tôi đã gặp điều này khi đọc bài viết Cấu trúc dữ liệu và thuật toán cho tìm kiếm hàng xóm gần nhất trong các không gian số liệu chung của Peter Yianilos ( Kỷ yếu của SODA 1993 , SIAM, trang 311 .321; PDF ). Mã giả sau đây xuất hiện trong Thuật toán 1.

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

nodelà một nút của vp-tree, vì vậy tôi biết ý node.pnghĩa của nó, nhưng mũi tên lên đó có nghĩa gì trong bối cảnh này?

Câu trả lời:


14

Các thuật toán trong bài báo mà bạn liên kết đến được mô tả trong một ký hiệu khá giống với Pascal, một ngôn ngữ xử lý các con trỏ theo một cách rất riêng. Trong Pascal, các con trỏ được khai báo là tham chiếu đến các giá trị của các loại cụ thể (ví dụ, một con trỏ tới một số nguyên không bao giờ có thể tham chiếu đến một boolean).

Mũi tên hướng lên, trong ví dụ bạn tái tạo, là một toán tử hội nghị. Rõ ràng, nodelà một con trỏ tới một giá trị của một loại bản ghi (không phải là bản ghi), trong đó pmulà các trường, vì vậy node.pkhông có ý nghĩa.

Kiểm tra câu hỏi tương tự này để làm rõ thêm.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.