Immaginiamo di avere punti in un piano 2D che voglio collegare in un grafico senza direzione. Tuttavia, non voglio che queste connessioni si sovrappongano. L'unico dato che mi viene dato è dove esiste una connessione e quale direzione va. Ad esempio, uno dei miei set di dati molto semplice potrebbe essere simile a questo
1 > 2
2 > 3
4 > 3, 5
5 > 3
E quindi, un buon esempio di ciò che vorrei sarebbe simile a questo:
Questaimmaginenonhapuntisovrappostidiconnessioniesarebbeunadelletantesoluzioni.Lapartegraficadell'algoritmononèunproblemaperme.Vogliosolounalgoritmochepossarestituirelecoordinatedeivaripuntiame,equindipossosostituirmidalì.
D'altraparte,questoèquellochenonvoglio:
Non sono necessariamente alla ricerca di un codice reale, ma semplicemente una spinta nella giusta direzione, o forse un algoritmo che posso adattare ai miei dati specifici. Pseudo codice andrebbe bene se necessario per rispondere alla domanda.
EDIT:
Ora, naturalmente, potrei controllare se i segmenti di linea intersecano in questo esempio questo piccolo, ma i normali set di dati per questo algoritmo saranno molto più grandi. Non sarebbe efficiente calcolare manualmente ogni posizione dei punti e molto probabilmente non risulterebbe nella soluzione più "ottimizzata".