Ik wil in Java een boom kunnen bouwen van het volgende:
(de eerste regel met tekens is de string die ik moet omzetten naar een boom)
Ik weet niet precies waar ik moet beginnen, alleen dat je ahw elk nieuw haakje als een nieuw kind moet zien en dat een haakje-sluiten het eind van en kind betekent. En zo moet ik dus de hele string doorlopen om uiteindelijk bij het laatste haakje te komen om de boom helemaal te hebben gebouwd. Maar...wat is de beste manier om dit te gaan doen? Regular expressions lijken me handig, maar of dat in dit geval odig is? Iemand die er ervaring heeft met het omzetten van bijv. een New Hampshire (string) naar een tree (object) in Java?
(ik zal gelijk maar toegeven dat ik begrjip wat boomstructuren / datastructuren zijn, maar dat ik er nog geen heb moeten bouwen
)
(de eerste regel met tekens is de string die ik moet omzetten naar een boom)
( Zie http://evolution.genetics...du/phylip/newick_doc.html )(((One:0.2,Two:0.3):0.3,(Three:0.5,Four:0.3):0.2):0.3,Five:0.7):0.0;
+-+ One
+--+
| +--+ Two
+--+
| | +----+ Three
| +-+
| +--+ Four
+
+------+ Five
Ik weet niet precies waar ik moet beginnen, alleen dat je ahw elk nieuw haakje als een nieuw kind moet zien en dat een haakje-sluiten het eind van en kind betekent. En zo moet ik dus de hele string doorlopen om uiteindelijk bij het laatste haakje te komen om de boom helemaal te hebben gebouwd. Maar...wat is de beste manier om dit te gaan doen? Regular expressions lijken me handig, maar of dat in dit geval odig is? Iemand die er ervaring heeft met het omzetten van bijv. een New Hampshire (string) naar een tree (object) in Java?
(ik zal gelijk maar toegeven dat ik begrjip wat boomstructuren / datastructuren zijn, maar dat ik er nog geen heb moeten bouwen
[ Voor 13% gewijzigd door Tjeerd op 21-10-2004 12:56 ]
www.tjeerd.net - To repeat what others have said, requires education, to challenge it, requires brains.