Combinaisons possibles
Fermé
Melissa75
Messages postés
16
Date d'inscription
jeudi 19 avril 2012
Statut
Membre
Dernière intervention
23 mai 2012
-
29 avril 2012 à 11:23
heyquem Messages postés 759 Date d'inscription mercredi 17 juin 2009 Statut Membre Dernière intervention 29 décembre 2013 - 30 avril 2012 à 09:41
heyquem Messages postés 759 Date d'inscription mercredi 17 juin 2009 Statut Membre Dernière intervention 29 décembre 2013 - 30 avril 2012 à 09:41
A voir également:
- Combinaisons possibles
- Toutes les combinaisons possibles avec 3 chiffres ✓ - Forum Programmation
- Algorithme toutes les combinaisons possibles ✓ - Forum Programmation
- Toutes les combinaisons possibles avec 4 chiffres - Forum Programmation
- Combinaisons à 3 CHIFFRES - Forum Programmation
- Toutes les combinaisons possibles avec 6 chiffres - Forum loisirs/vie pratique
1 réponse
heyquem
Messages postés
759
Date d'inscription
mercredi 17 juin 2009
Statut
Membre
Dernière intervention
29 décembre 2013
130
Modifié par heyquem le 29/04/2012 à 13:10
Modifié par heyquem le 29/04/2012 à 13:10
Bonjour,
Pour le fun, je me suis demandé comment faire ce que tu veux en Python.
Ca donne ceci:
qui affiche
39 lignes ton code qui ne fait pas tout, 5 lignes le code en Python qui fait tout et que j'ai mis 5 minutes à écrire
Y a pas photo.
Juste pour info.
Bonne chance avec Java
Pour le fun, je me suis demandé comment faire ce que tu veux en Python.
Ca donne ceci:
from itertools import permutations
itrbl = ('nom','prenom','age')
for i in xrange(2,len(itrbl)+1):
for el in permutations(itrbl,i):
print el,' ','==>'.join(el)
qui affiche
('nom', 'prenom') nom==>prenom
('nom', 'age') nom==>age
('prenom', 'nom') prenom==>nom
('prenom', 'age') prenom==>age
('age', 'nom') age==>nom
('age', 'prenom') age==>prenom
('nom', 'prenom', 'age') nom==>prenom==>age
('nom', 'age', 'prenom') nom==>age==>prenom
('prenom', 'nom', 'age') prenom==>nom==>age
('prenom', 'age', 'nom') prenom==>age==>nom
('age', 'nom', 'prenom') age==>nom==>prenom
('age', 'prenom', 'nom') age==>prenom==>nom
39 lignes ton code qui ne fait pas tout, 5 lignes le code en Python qui fait tout et que j'ai mis 5 minutes à écrire
Y a pas photo.
Juste pour info.
Bonne chance avec Java
Modifié par heyquem le 29/04/2012 à 14:16
Je me suis dit qu'il doit bien y avoir, comme en Python, une fonction qui produise des permutations disponible dans les librairies de Java.
Tu aurais intérêt à l'utiliser pour raccourcir ton code. A moins que tu souhaites coder à titre d'exercice.
Mais ça n'a pas l'air facile de trouver une telle fonction:
"It would be nice if there were a reasonably well-known library that implemented this sort of thing. Please let us know if you do find one. "
https://coderanch.com/t/416646/java/Permutations
Je n'en suis qu'à moitié étonné.
N'y a-t-il pas de bibliothèques standard en Java qui fournissent rapidement les fonctions les plus usuelles ?
29 avril 2012 à 22:50
Modifié par heyquem le 30/04/2012 à 09:42
Mon but n'est pas que quelqu'un change brusquement de langage, ce n'est pas facile de changer, mais juste de donner l'envie de vraiment comparer. Il y a trop d'inertie en informatique, je crois que certains s'accrochent à des convictions et repoussent de façon réflexe tout ce qui n'est pas leur langage mais qu'il y en a beaucoup qui ne pensent tout simplement pas à s'intéresser de près au moins une fois à ce que pourraient leur apporter d'autres habitudes.
Je n'arrive quand même pas à croire qu'il n'y a pas de bibliothèque , soit standard soit extérieure à Java, qui forunisse une fonction donnant les permutations.
Tu aurais sans doute intérêt d'aller voir un peu sur le forum Java de developpez.com ce qu'on pourrait t'y répondre, il y a des membres balèzes là-bas dans tous les langages.
nb: pas la peine de me vouvoyer :)