Quelqu'un peut-il s'il vous plaît partager un programme en Java qui fait ce qui suit. si on leur donne les ensembles suivants comme entrées,find Combinaisons de tous les ensembles - set cover?
a={1,2,3,8,9,10}
b={1,2,3,4,5}
c={4,5,7}
d={5,6,7}
e={6,7,8,9,10}
et
U={1,2,3,4,5,6,7,8,9,10}
le programme trouvera toutes les combinaisons du jeu et trouver le nombre minimum de jeux qui a ensemble tous les éléments de U
Dans l'exemple ci-dessus, le nombre minimum est 2. set b et e couvrent ensemble U. Donc, fondamentalement, c'est un problème de couverture. Dans le problème Set Covering, on nous donne un univers U, tel que |U|=n
, et les ensembles S1,……,Sk
sont des sous-ensembles de U. Une couverture d'ensemble est une collection C de certains des ensembles de S1,……,Sk
dont l'union est l'univers entier U. En outre, nous doit minimiser le coût des ensembles.
Est-ce que ce sont les devoirs? – DJClayworth
Non, ce n'est pas le cas. J'ai écrit un programme qui utilise alg avide. pour trouver la couverture min. Le gourmand ne vient pas toujours avec le nombre minimum d'ensembles. Si j'avais un programme qui trouve le résultat optimal (ne doit pas être efficace) alors je serais capable de comparer les résultats. – sap
Combien d'ensembles faut-il pour être bon? Dans votre exemple, il n'y a que cinq ensembles, et donc seulement 32 possibilités de test. Alors testez-les tous. –