Ho bisogno di sviluppare un'applicazione GUI in C # in cui gli utenti possano aggiungere liberamente blocchi di istruzioni / condizionali sul diagramma di flusso dell'algoritmo come quello mostrato di seguito. Con libertà, voglio dire, gli utenti possono aggiungere un blocco ovunque siano le frecce.
Sto riscontrando alcuni problemi di brainstorming su come affrontare questo problema, in particolare su cosa scegliere per la mia infrastruttura di archiviazione dei blocchi. Stavo pensando a LinkedList poiché tutto segue una moda lineare e ogni nodo ha sempre una testa e una coda, ma il blocco If / Else (b > a) ha due rami (teste) da memorizzare, quindi questo complica un po 'le cose.
Come potrebbe uno intelligente affrontare problemi come questo? Le mie scuse se questa domanda non è adatta per Programmers StackExchange, ma questo è più un problema concettuale piuttosto che un problema di implementazione, quindi ho pensato che questo posto fosse appropriato per la domanda.