Jestem nowym programistą Ruby. kiedy byłem w C++ mogłem implementować struktury danych za pomocą wskaźnika, ale teraz w Ruby nie wiem jak mogę zaimplementować te struktury danych (na przykład drzewo). Czy ktoś może mi pomóc (na przykład przedstawić mi dobre referencje lub zrobić dobry przykład). Specjalne podziękowania.Drzewo implementacji i inna struktura danych z rubinem
7
A
Odpowiedz
10
Ruby nie ma ani nie potrzebuje wskaźników, ponieważ większość rzeczy jest po prostu przekazywana przez odniesienie.
> a = "hello"
> b = a
> a.object_id == b.object_id
=> true
w najprostszej postaci węzeł drzewa może być tylko struct, z rodzicem i lewy i prawy rodzeństwo:
> 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"
Pełniejsze wdrożeń można spojrzeć na przykład:
RubyTree:
http://rubytree.rubyforge.org/rdoc/
SimpleTree:
https://github.com/ealdent/simple-tree/blob/master/lib/simple_tree.rb
Powiązane problemy
- 1. Struktura interfejsu i implementacji?
- 2. Struktura danych użyta do implementacji arkuszy kalkulacyjnych
- 3. normalizujący zestaw danych z rubinem
- 4. Podstawowa struktura danych [] Drzewo danych w języku Java
- 5. Struktura danych liny
- 6. Odejmowanie dat z Rubinem
- 7. Django REST Struktura inna głębokość dla POST/PUT?
- 8. Struktura danych dla gier Kropki i pola
- 9. Struktura danych drzewa ekspresji
- 10. Struktura danych drzewa PostgreSQL
- 11. Struktura bazy danych z dynamicznymi polami
- 12. Pusty zakres z Rubinem na szynach
- 13. Szybsza struktura danych dla wyszukiwania ciągu znaków
- 14. Struktura bazy danych dla struktury danych drzewa
- 15. Najbardziej odpowiednia struktura danych (Python)
- 16. Tworzenie listy drzewo z SQLite
- 17. Struktura danych/podejście do efektywnego raytracingu
- 18. JAVA - Najlepsza odpowiednia struktura danych
- 19. Performatic struktura bez powielania danych
- 20. Drzewo wyrażeń i warunek AND
- 21. Drzewo decyzyjne ID3 z wartościami numerycznymi
- 22. Model szkieletowy: struktura danych zagnieżdżonych
- 23. Jak dopasować słowa unicode z rubinem 1.9?
- 24. Widoki i struktura obiektu
- 25. Struktura danych tabeli w pamięci
- 26. struktura danych trwałych a niezmiennych
- 27. Howto skompilować vima z rubinem 1.9.2
- 28. Jaka jest odpowiednia struktura danych i schemat bazy danych do przechowywania reguł logicznych?
- 29. jak spożywać usługę wcf z rubinem?
- 30. Konwertuj Unicode na postać z rubinem
Czy chcesz skojarzyć obiekty ActiveRecord lub czy tylko pytanie jest zorientowane na język Ruby? – apneadiving
Przepraszam, nie rozumiem jakiegoś wyrażenia w twoim komentarzu, jak ActiveRecoed. czy możesz wyjaśnić jaśniej? –
ActiveRecord to Rails 'Orm – apneadiving