Imagina que tengo bolas de diferentes colores. Dadas todas las bolas (y su color) quiero saber todas las formas posibles de ordenarlas.
Ejemplo: Tengo tres bolas, dos de ellas son verdes y una amarilla. En este caso tengo tres ordenaciones diferentes: (G, G, Y)
, (G, Y, G)
y (Y, G, G)
.
Mi primera pregunta es, dada la entrada $b_1,b_2,...,b_N$ donde $b_i$ es el número de bolas pintadas con el $i$ color, ¿existe alguna expresión matemática para obtener el número de ordenaciones posibles?
Tenga en cuenta que $N$ es la cantidad de colores y $B = \sum_{i=1}^{N}b_{i}$ es la cantidad de bolas. Además, como se muestra en el ejemplo, las bolas del mismo color son indistinguibles.
Por último, ¿cuál sería un algoritmo para enumerar todas las ordenaciones posibles?