Aiuto con algoritmo per i blocchi di organaizing

-4

Quindi sono bloccato su questo problema per circa una settimana, ho provato approcci diversi e ho avuto difficoltà a trovare una soluzione.

Quello che sto cercando di ottenere è inserire i blocchi orizzontalmente all'interno di un altro blocco .

I blocchi sovrapposti dovrebbero essere "spinti" orizzontalmente, i blocchi dovrebbero essere ridimensionati per adattarsi al blocco contenitore.

Vedi le immagini, spera che abbia più senso.

Qualcunopuòindicarmiladirezionegiustaqui?

Stocercandoditrovareunasoluzioneperlavisualizzazionediunorario.Ilcontornoneropuòessereconsideratoun"giorno" e le caselle rosse sono gli "eventi" in quel giorno. Ogni evento ha un inizio e un fine tempo, quindi le diverse lunghezze.

Le due immagini sono due esempi di come gli eventi dovrebbero essere organaizzati con due diversi insiemi di input.

Gli eventi sovrapposti significano che i loro orari di inizio e fine raggiungono la durata di altri eventi.

L'obiettivo è impilare gli eventi da sinistra a destra in caso di sovrapposizione durante il ridimensionamento e posizionarli di conseguenza.

    
posta yohairosen 09.05.2018 - 10:49
fonte

1 risposta

-1

Questo è grosso modo come sono riuscito a risolverlo.

Per prima cosa ho ridotto al minimo il numero di colonne trovando il numero massimo di eventi non intersecati in ogni fase, quindi li ho raggruppati e successivamente ridimensionato il resto degli eventi per adattarli allo spazio disponibile.

    
risposta data 14.05.2018 - 10:00
fonte

Leggi altre domande sui tag