Beste Tweakers,
Voor een hobby project ( EVE Online! ) ben ik een weergave grid aan het maken hoe systemen met elkaar verbonden zijn. Misschien het beste uit te leggen met mijn perfecte paintskills;

Stel vanuit X wil ik een systeem toevoegen, dan wil ik de hoogst aangesloten row, in dit voorbeeld Y (row 5). Nu is dit een klein voorbeeld maar ik moest dus op de één of andere manier door alle aangesloten systemen heen om te zien welke de hoogste row heeft.
Wat ik al heb geprobeerd/ideeën
- (binary/recursive) tree search, hiervoor moet ik eigenlijk al het eindpunt weten wat ik nog niet heb
- A* search algorithm, idee was om alle connecties met het systeem in array op te slaan en dan de hoogste row uit het array te selecteren, maar hier heb je ook eigenlijk al een eindpunt voor nodig (wat ik ervan begreep)
- foreach loop vanuit de database, alleen hoe laat ik deze dan loopen door alle systemen en weer terug gaan als er geen hogere row is gevonden.
Hopelijk is het een (klein) beetje duidelijk en kan iemand mij hierbij helpen of in de juiste richting sturen. Breek mijn hoofd hier al dagen op
Voor een hobby project ( EVE Online! ) ben ik een weergave grid aan het maken hoe systemen met elkaar verbonden zijn. Misschien het beste uit te leggen met mijn perfecte paintskills;

Stel vanuit X wil ik een systeem toevoegen, dan wil ik de hoogst aangesloten row, in dit voorbeeld Y (row 5). Nu is dit een klein voorbeeld maar ik moest dus op de één of andere manier door alle aangesloten systemen heen om te zien welke de hoogste row heeft.
Wat ik al heb geprobeerd/ideeën
- (binary/recursive) tree search, hiervoor moet ik eigenlijk al het eindpunt weten wat ik nog niet heb
- A* search algorithm, idee was om alle connecties met het systeem in array op te slaan en dan de hoogste row uit het array te selecteren, maar hier heb je ook eigenlijk al een eindpunt voor nodig (wat ik ervan begreep)
- foreach loop vanuit de database, alleen hoe laat ik deze dan loopen door alle systemen en weer terug gaan als er geen hogere row is gevonden.
Hopelijk is het een (klein) beetje duidelijk en kan iemand mij hierbij helpen of in de juiste richting sturen. Breek mijn hoofd hier al dagen op
