Algoritmo para permutaciones de operadores y operandos.

Me encontré con esta pregunta en el sitio web de una entrevista: se nos dan 4 números, como n1, n2, n3, n4. Podemos colocarlos en cualquier orden y podemos usar los operadores matemáticos +, -, *, / entre ellos para obtener el resultado final como 24. Escriba un algoritmo para esto: tomará 4 números y devolverá falso o verdadero si es final El resultado 24 es posible con cualquier combinación. El mismo operador se puede usar varias veces.

Una de las formas de hacer esto sería:

Permuta a los operadoresPermutar los operandosAplique cada permutación en 2. a cada permutación en 1.

Esta solución sería la fuerza bruta y no sería una solución óptima. Creo que podría haber una mejor solución usando árboles de búsqueda binarios.

Respuestas a la pregunta(1)

Su respuesta a la pregunta