Tôi là chương trình Ruby mới. khi tôi ở trong C++, tôi có thể thực hiện các cấu trúc dữ liệu bằng con trỏ nhưng bây giờ trong Ruby tôi không biết làm thế nào tôi có thể thực hiện các cấu trúc dữ liệu này (ví dụ như cây). Ai đó có thể giúp tôi (ví dụ giới thiệu cho tôi một tài liệu tham khảo tốt hoặc lấy một ví dụ tốt). Cảm ơn đặc biệt.Cây triển khai và cấu trúc dữ liệu khác với ruby
7
A
Trả lời
10
Ruby không có cũng không cần con trỏ vì hầu hết mọi thứ chỉ đơn giản là thông qua tham chiếu.
> a = "hello"
> b = a
> a.object_id == b.object_id
=> true
Trong nó đơn giản nhất tạo thành một nút cây chỉ có thể là một cấu trúc, với cha mẹ và anh chị em ruột trái và phải:
> Node = Struct.new(:parent, :left, :right)
> root = Node.new
> n1 = Node.new(root, "hello", "world")
> root.left = n1
...
> root.left.left
=> "hello"
> root.left.right
=> "world"
Đối với việc triển khai hoàn chỉnh hơn bạn có thể nhìn vào ví dụ:
RubyTree:
http://rubytree.rubyforge.org/rdoc/
SimpleTree:
https://github.com/ealdent/simple-tree/blob/master/lib/simple_tree.rb
Các vấn đề liên quan
- 1. Cấu trúc dữ liệu cây và đồ thị trong ruby
- 2. Cấu trúc và cấu trúc dữ liệu khác nhau
- 3. Cấu trúc dữ liệu cây Postgresql
- 4. Cấu trúc dữ liệu cây B + ở Erlang
- 5. Hướng dẫn cấu trúc dữ liệu cây trong C
- 6. Cấu trúc cây trong cơ sở dữ liệu nosql
- 7. cấu trúc dữ liệu cho cây gia đình
- 8. Sự khác biệt giữa cấu trúc dữ liệu Cây và đồ thị là gì?
- 9. Thực hiện mẫu lưu trữ với mô hình dữ liệu trong cấu trúc cây
- 10. Mảng cơ bản [] Cấu trúc dữ liệu cây trong Java
- 11. Thuật toán và cấu trúc dữ liệu triển khai cho các lập trình C
- 12. cấu trúc dữ liệu được sử dụng để triển khai tùy chọn UNDO và REDO
- 13. Truy vấn dữ liệu cấu trúc cây trong SQL Server
- 14. Cấu trúc dữ liệu cây javascript nào có sẵn?
- 15. Triển khai tốt nhất cho cấu trúc dữ liệu cặp giá trị khóa?
- 16. Làm cách nào để triển khai cấu trúc dữ liệu DOM chung trong C++?
- 17. Java: Sự khác biệt giữa bộ sưu tập và 'Cấu trúc dữ liệu'
- 18. Cấu trúc và triển khai ứng dụng web
- 19. Tóm tắt các chi tiết triển khai cấu trúc dữ liệu trong Clojure
- 20. Có triển khai cấu trúc dữ liệu hàng đợi ưu tiên trong thư viện chuẩn của Ruby không?
- 21. Thuật toán và cấu trúc dữ liệu
- 22. Cấu trúc cơ sở dữ liệu để triển khai đăng nhập xã hội?
- 23. Cấu trúc dữ liệu có thể phát triển trong MATLAB
- 24. Cấu trúc dữ liệu tốt nhất để triển khai từ điển?
- 25. Có cấu trúc dữ liệu biểu đồ nào được triển khai cho C#
- 26. Dữ liệu cốt lõi: Cách thiết kế cấu trúc dữ liệu cây từ một mục dữ liệu chính
- 27. Giải thích sự khác biệt giữa cấu trúc * dữ liệu * và loại dữ liệu *
- 28. Cấu trúc dữ liệu C#
- 29. Cấu trúc dữ liệu Trie - Java
- 30. Cấu trúc cây chỉnh sửa Wordnet
Bạn có muốn liên kết các đối tượng ActiveRecord hay chỉ là câu hỏi mà Ruby định hướng? – apneadiving
Xin lỗi, tôi không có ý nghĩa của một số biểu hiện trong nhận xét của bạn như ActiveRecoed. bạn có thể giải thích rõ hơn không? –
ActiveRecord là Rails 'Orm – apneadiving