Generer toutes les possibilites

Résolu/Fermé
LolixDudu Messages postés 43 Date d'inscription mercredi 20 juin 2018 Statut Membre Dernière intervention 13 avril 2019 - 12 avril 2019 à 13:48
yg_be Messages postés 22711 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 21 avril 2024 - 13 avril 2019 à 10:27
Bonjour,
J'ai dans mon code un array de string contenant un certain nombre de caractère :
string[] char = new string [] {*rien*,A,B,C...a,b,c...,7,8,9};
Je souhaiterais "calculer" toute les possibilitées de combinaison de ces caractères. La taille des combinaisons sera comprise entre un max et un min. Actuellement j'utilise plusieurs boucle for mais c'est vraiment pas optimisé. J'aimerais connaitre une technique permettant de générer toute les combinaisons tout en pouvant modifier facilement leur taille.

Merci de vos réponses

1 réponse

yg_be Messages postés 22711 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 21 avril 2024 1 474
12 avril 2019 à 13:57
bonjour, peux-tu nous montrer ton code?
1
LolixDudu Messages postés 43 Date d'inscription mercredi 20 juin 2018 Statut Membre Dernière intervention 13 avril 2019
12 avril 2019 à 14:02
Je l'ai refait vite fait sur mon tel parce que j'ai pas accès a mon ordi :

public class Program
 	{
 		static string[]chars = new string[]{
 			"a","b","c","d","1","2","3","","A"
 		};
 		
 		static List<string> passwords = new List<string>();
 		public static void Main(string[] args)
 		{
 			for(int i=0;i < chars.Length; i++){
 				for(int j=0;j < chars.Length; j++){
 					for(int k=0;k < chars.Length; k++){
 						for(int l=0;l < chars.Length; l++){
 							string password = chars[i]+chars[j]+chars[k]+chars[l];
 							passwords.Add(password + ";");
 						}
 					}
 				}
 			}
 		}
	}
0
LolixDudu Messages postés 43 Date d'inscription mercredi 20 juin 2018 Statut Membre Dernière intervention 13 avril 2019 > LolixDudu Messages postés 43 Date d'inscription mercredi 20 juin 2018 Statut Membre Dernière intervention 13 avril 2019
12 avril 2019 à 14:04
Voilà c'est ça , faut juste imaginer que j'ai plus de caractères.
Je voudrais une façon plus faciles pour choisir la taille des passwords générer (pas être obligé de rajouter une boucle for)
0
yg_be Messages postés 22711 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 21 avril 2024 1 474 > LolixDudu Messages postés 43 Date d'inscription mercredi 20 juin 2018 Statut Membre Dernière intervention 13 avril 2019
Modifié le 12 avril 2019 à 14:17
as-tu envisagé de faire cela par récursivité?
0
LolixDudu Messages postés 43 Date d'inscription mercredi 20 juin 2018 Statut Membre Dernière intervention 13 avril 2019
12 avril 2019 à 14:11
C'est quoi ? Je ne connais pas
0
yg_be Messages postés 22711 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 21 avril 2024 1 474 > LolixDudu Messages postés 43 Date d'inscription mercredi 20 juin 2018 Statut Membre Dernière intervention 13 avril 2019
Modifié le 12 avril 2019 à 14:20
dans quel contexte fais-tu cet exercice?
pour commencer: https://fr.wikipedia.org/wiki/R%C3%A9cursivit%C3%A9
dans ton cas, tu peux imaginer que tu fais une seule boucle for, dans laquelle tu appelles une fonction qui fera le reste du travail.
0