quiero dibujar un autómata con los bordes y los estados circulaire, algo como esto http://pop-art.inrialpes.fr/~girault/Cours/Automates/td5.html, tienen u un ejemplo para quecómo dibujar autómatas en Java
Respuesta
JGraph es una biblioteca puede utilizar que es nativa de Java y bastante fácil de usar, o puede generar un archivo .dot
y dejar que GraphViz se encargue de ello.
Si no desea llevar cosas como representar el gráfico de una manera correcta, como intentar no cruzar las líneas, o no tener dos o más nodos en la misma posición, entonces le sugiero que use la biblioteca de gráficos de grail para que pueda ver el gráfico usando yed works (puedo proporcionarle un ejemplo de cómo escribe la expresión regular en el comentario), o si quiere dibujar el gráfico usted mismo, probablemente sea bueno aprender sobre el gráfico en capas: http://en.wikipedia.org/wiki/Layered_graph_drawing y Coffman Graham algoritmo http://en.wikipedia.org/wiki/Coffman%E2%80%93Graham_algorithm
gracias por su respuesta, de hecho, estoy tratando de analizar un archivo XMl, y después de eso tengo que generar la expresión regular para el archivo XML, después de eso tengo que dibujar el autómata, hay un ejemplo en esta publicación http : //stackoverflow.com/questions/10395825/create-a-regular-expression-using-data-extracted-from-an-xml-file –
Aha, creo que tienes mucho trabajo que hacer aquí. He hecho algo así de esta manera: primero he creado una gramática de especificación ANTLR para expresiones regulares válidas, y también para AST. Luego, usando el analizador y el analizador que obtuve de antlr obtuve un árbol común específico para cada expresión regular, crucé ese árbol y construí el NFA primero (usando el algoritmo de Thompson). Cuando tiene NFA, usando el algoritmo de construcción de subconjuntos puede crear el gráfico de DFA. – sm13294
- 1. ¿Cómo visualizar/dibujar autómatas en ocaml?
- 2. autómatas en ocaml
- 3. Python autómatas finitos biblioteca
- 4. Cómo dibujar un círculo lleno en Java?
- 5. ¿Cómo puedo dibujar texto usando Libgdx/Java?
- 6. Dibujar líneas sobre varios paneles en Java
- 7. ¿Cuál es el uso de autómatas finitos?
- 8. ¿Cómo dibujar en un JLabel?
- 9. ¿Cómo dibujar una superposición 2D en una escena Java 3D?
- 10. Cómo dibujar un Círculo de aspecto decente en Java
- 11. Dibujar efectos de humo con java
- 12. Cualquier biblioteca Java para dibujar tablas ASCII?
- 13. ¿Cómo dibujar texto en lienzo?
- 14. Cómo dibujar fondo en openGL
- 15. Cómo dibujar gráficos en Android?
- 16. Dibujar varias líneas con Java Swing
- 17. dibujar rectángulos simples en un JFrame en Java
- 18. Cómo dibujar un rectángulo?
- 19. Cómo dibujar TextView en Canvas en android ..?
- 20. ¿Cómo dibujar en Bitmap en Android?
- 21. Dibujar círculo en Android
- 22. Dibujar en UIImage
- 23. Dibujar texto en ángulo
- 24. Cómo dibujar diagramas UML usando Eclipse
- 25. ¿Cómo dibujar un gráfico en PHP?
- 26. Cómo dibujar múltiples cubos en OpenGL
- 27. ¿Cómo dibujar clústeres superpuestos en Graphviz?
- 28. ¿Cómo dibujar esta ruta en WPF?
- 29. Cómo dibujar un MKPolyline en un MapView?
- 30. Cómo dibujar figuras sin completar en Android?
traduje esto a Inglés y el segundo enlace dijo que "juego de bolas" .. – DanRedux
lo que quiero hacer es dibujar una autómatas como esto http: // www .google.com/imgres? hl = es & biw = 1280 & bih = 643 & tbm = isch & tbnid = q62yfBg-2QjZ5M: & imgrefurl = http: //pop-art.inrialpes.fr/~girault/Cours/Automates/td5.html&docid=6Ro8kL90vJ_XYM&imgurl=http: //pop-art.inrialpes.fr/~girault/Cours/Automates/determine-solution.gif&w=404&h=317&ei=nDmbT634GunH0QX_2_SYDw&zoom=1&iact=hc&vpx=190&vpy=148&dur=321&hovh=199&hovw=254&tx=151&ty=114&sig=100406407692710228905&page=1&tbnh = 137 & tbnw = 175 & start = 0 & ndsp = 16 & ved = 1t: 429, r: 0, s: 0, i: 68 –
@DanRedux: ¿y qué? Lo traduje al alemán, y era "Kugelspiel", que es el nombre común para ese tipo de autómata. –