Es extremadamente difícil implementar el filtrado de datos mediante programación en lenguaje C. Realmente no sé cómo resolverlo, así que pido ayuda. ¿O existe alguna otra estructura de datos que pueda resolver este problema?
Esta pregunta se puede dividir en dos partes. 1. Cuente el número de veces que aparece cada dígito en este conjunto de números. Esto es muy sencillo de escribir en stl. Hay un ejemplo en "c++ primer plus" o puede encontrar ejemplos similares directamente en línea. Si lo escribe usted mismo, puede ordenarlos primero y luego contarlos uno por uno. En segundo lugar, encuentre el número de permutaciones. Considere usar agotamiento y recursividad. Por ejemplo, tome 3 números de una matriz, tome el primer elemento, no tome el primer elemento y bifurque en dos caminos. 2 elementos, sin tomar el segundo elemento, ahora hay cuatro caminos, y así sucesivamente, hasta haber considerado todos los elementos. Durante el proceso recursivo, si se han tomado tres números, se generará un resultado y la ruta se completará y ya no será recursiva, o si el número de elementos es insuficiente, la ruta se completará y ya no será recursiva. Primero comprenda el "problema de la mochila" y este problema se resolverá sin dificultades irresistibles.