Prendi ad esempio questo array di input:
[2,7,1,4,9]
Per questo input, ho bisogno di produrre una matrice di 23 elementi totali che contiene due elementi di 2, sette elementi di 7, un elemento di 1, quattro elementi di 4 e nove elementi di 9. Esempio di matrice di output:
[2,2,7,7,7,7,7,7,7,1,4,4,4,4,9,...]
Tuttavia, questa matrice deve essere ordinata nel modo in cui riduce al minimo il numero degli stessi elementi che appaiono uno accanto all'altro . L'esempio di tale array sarebbe qualcosa di simile a questo:
[7,2,9,4,9,1,7,...]
L'obiettivo principale è ridurre al minimo il numero degli stessi elementi adiacenti.
L'obiettivo secondario è quello di distribuire elementi imparziali attraverso l'array risultante, se possibile.
Qualsiasi pseudo codice o C #, java, ... sarebbe utile.