Soy nuevo programador de Ruby. cuando estaba en C++ pude implementar estructuras de datos con puntero, pero ahora en Ruby no sé cómo puedo implementar estas estructuras de datos (por ejemplo, árbol). ¿Alguien puede ayudarme (por ejemplo, presentarme una buena referencia o tomar un buen ejemplo). Agradecimiento especial.Árbol de implementación y otra estructura de datos con ruby
7
A
Respuesta
10
Ruby no tiene ni necesita punteros ya que la mayoría de las cosas simplemente se pasan por referencia.
> a = "hello"
> b = a
> a.object_id == b.object_id
=> true
En su forma más simple, un nodo de árbol podría ser sólo una estructura, con un padre y un hermano izquierda y derecha:
> 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"
Para implementaciones más completas que podría mirar por ejemplo:
RubyTree:
http://rubytree.rubyforge.org/rdoc/
SimpleTree:
https://github.com/ealdent/simple-tree/blob/master/lib/simple_tree.rb
Cuestiones relacionadas
- 1. Pretty Imprimiendo una estructura de datos de árbol en Ruby
- 2. Estructura de la base de datos para estructura de datos de árbol
- 3. Rails 3 Estructura de datos de árbol
- 4. Estructuras de datos de árbol y gráfico en ruby
- 5. Qué estructura/biblioteca de datos Java utilizas para un árbol
- 6. ¿Es un árbol rojo-negro mi estructura de datos ideal?
- 7. ¿Hay implementación de estructura de datos de cola de prioridad en la biblioteca estándar de Ruby?
- 8. Implementación de una estructura de datos de diccionario funcional/persistente
- 9. Consulta de datos de estructura de árbol en SQL Server
- 10. Problema de estructura de datos jerárquicos/árbol interesante
- 11. Tutorial para estructura de datos de árbol en C
- 12. Estructura de Clojure anidada en otra estructura
- 13. estructura de datos para árbol transversal en PHP?
- 14. MySQL - Recurriendo a una estructura de árbol
- 15. C# - Estructura de árbol intrusiva, usando CRTP
- 16. Mysql B + implementación de árbol
- 17. Generar estructura de árbol de csv
- 18. serialización/Derialization de una estructura de árbol
- 19. Implementación java segmento de árbol
- 20. Estructura de árbol de tiempo de compilación
- 21. ¿Analizar cadena en una estructura de árbol?
- 22. árbol de clasificación con otra columna en SQL Server 2008
- 23. Estructura de Ruby Programs
- 24. Estructura de datos optimizada para la búsqueda espacial 2d y la implementación de Javascript?
- 25. Convertir XSD en estructura de árbol con Java
- 26. Datos principales: Cómo diseñar una estructura de datos de árbol a partir de una entrada de datos central
- 27. Estructura e implementación de aplicaciones web
- 28. Estructura de datos mejor y más simple
- 29. generalizada sufijo árbol de Java Implementación
- 30. Cualquier implementación de árbol hash Java?
¿Desea asociar objetos ActiveRecord o es solo cuestión de Ruby? – apneadiving
Disculpe, no me refiero a alguna expresión en su comentario como ActiveRecoed. ¿Puedes explicarlo más claramente? –
ActiveRecord es Rails 'Orm – apneadiving