IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Algorithmes et structures de données Discussion :

Combinaison de nombres


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de mogwai162
    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Vosges (Lorraine)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 376
    Par défaut Combinaison de nombres
    Bonjour tout le monde.

    J'ai un ensemble de nombres variant de 1 à n

    j'ai un niveau de combinaisons l : valant par exemple 4

    dans le cas de 4 : il faudrait qu'en, une seule fonction, probablement récursive, je liste toutes mes combinaisons possibles d'un nombre parmi n, et de deux parmi n, de trois parmi n et de quatre parmi n.

    sans notion d'ordre.

    J'ai fais différents essais sans arriver a rien du tout.

    Personne ne peut m'aider ?

    Merci

  2. #2
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Par défaut
    un truc du genre:

    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    int N=9, K=4;
    combi(1, N, K, new Stack<Integer>() );

    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    void combi(int start, int end, int K, Stack<Integer> stack) {
        // exit condition
        if (start>end) return; 
        if (stack.size()>=K) return; 
     
        // for each element in [start,end]
        for(int i=start;i<=end;i++) {
            stack.push(i);              // insert the element in the stack
            System.out.println(stack);  // print the current stack
            combi(i+1, end, K, stack);  // insert the remaining elements
            stack.pop();                // remove the inserted element from the stack
        }
    }
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

Discussions similaires

  1. Combinaisons à 6 chiffres possibles parmi 20 nombres
    Par djbebop dans le forum Algorithmes et structures de données
    Réponses: 10
    Dernier message: 14/05/2011, 14h46
  2. Algorithme pour regrouper des nombres (combinaisons ?)
    Par Fabricer66 dans le forum Intelligence artificielle
    Réponses: 10
    Dernier message: 12/06/2009, 13h37
  3. Algorithme qui affiche le nombre de combinaison possible
    Par hsoussou dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 07/01/2009, 15h32
  4. calcul du nombre de combinaison possible
    Par Gunner4902 dans le forum Langage
    Réponses: 10
    Dernier message: 07/07/2008, 17h55
  5. combinaison de nombre
    Par didier.schmit dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 05/08/2007, 13h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo