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

Mathématiques Discussion :

Les combinaisons d'un vecteur


Sujet :

Mathématiques

  1. #1
    Futur Membre du Club
    Inscrit en
    Février 2011
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 5
    Points : 5
    Points
    5
    Par défaut Les combinaisons d'un vecteur
    Bonjour,

    je vous saurais gré de bien vouloir m'aider afin que je puisse dépasser un problème lors de la programmation d'une méthode mathématique, et ce par me proposer un algorithme pour le problème suivant:

    Le problème est le suivant:
    -J'ai un vecteur v de n entiers

    je veux déterminer un sous vecteur "sv" depuis le vecteur original "v" sous condition que la somme des élément du sous vecteur "sv" satisfait une condition (exemple: somme >= 50).

    exemple numérique:

    V=[1,2,3,4,5]

    les sv possible: (c'est claire que c'est exponentiel)
    sv= [1],[2],[3],[4],[5],[1,2],[1,3],[1,4],[1,5].....................[1,2,3],[1,2,4]........[1,2,3,4],[1,2,3,5]..............[1,2,3,4,5]

    la contrainte:
    somme >10:

    donc dés qu'on aura le sous vecteur [5,5]ou bien [6,4] ou bien [3,4,5]
    l'algorithme se termine .
    merci d'avance.

  2. #2
    Expert éminent

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 813
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 813
    Points : 7 638
    Points
    7 638
    Par défaut
    Salut,

    Je ne comprends pas trop ton soucis...

    Tu demandes un algo, et dans la foulée tu nous montres un exemple numérique... donc tu l'as ton algorithme, non?

    Il est où le soucis?
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

  3. #3
    Futur Membre du Club
    Inscrit en
    Février 2011
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 5
    Points : 5
    Points
    5
    Par défaut reponse à plegat
    Bonjour plegat,

    Je vous remercie d'abord pour votre réponse. Et en ce qui concerne la question je pense qu'elle est claire j'ai formulé un exemple et je l'ai déroulé afin d"expliquer l'objectif alors que ce que j'attendais après cette question c'est de me proposer un algorithme permettant de résoudre le problème d'une manière générale pas pour cet exemple.

    merci bien.

  4. #4
    Expert éminent

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 813
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 813
    Points : 7 638
    Points
    7 638
    Par défaut
    Citation Envoyé par adlenro Voir le message
    Et en ce qui concerne la question je pense qu'elle est claire j'ai formulé un exemple et je l'ai déroulé afin d"expliquer l'objectif
    Tu as surtout expliqué la démarche. Et expliquer la démarche, c'est présenter un algorithme... donc tu l'as ton algo! D'où ma question: qu'attends-tu de plus?


    Citation Envoyé par adlenro Voir le message
    alors que ce que j'attendais après cette question c'est de me proposer un algorithme permettant de résoudre le problème d'une manière générale pas pour cet exemple.
    Quelle est la différence entre la manière générale et ton exemple?
    Si ton exemple est un cas particulier, il n'est pas représentatif de ce que tu veux, et donc on va répondre à côté...

    Du coup, je te propose ça comme algo:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    rang=0;
    somme = v[rang]
     
    tant que ((somme<10) et (rang<taille(v)-1)):
        rang=rang+1
        somme=somme+v[rang]
    fin tant que
     
    si (somme>10) alors
        retourner v[0:rang]
    sinon
        "pas de solution!"
    fin si
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

Discussions similaires

  1. Sortir d'un tableau les combinaisons possibles
    Par juelo dans le forum Algorithmes et structures de données
    Réponses: 33
    Dernier message: 26/03/2006, 17h11
  2. retouver toute les combinaison
    Par sami_c dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 22/03/2006, 20h09
  3. [Collections] classer les elements d'un vecteur
    Par smariteau dans le forum Collection et Stream
    Réponses: 1
    Dernier message: 31/01/2006, 12h41
  4. Lister toutes les combinaisons...
    Par monstroplante dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 04/11/2005, 21h10
  5. Récuperer les coordonnées d'un vecteur
    Par kerzut dans le forum OpenGL
    Réponses: 5
    Dernier message: 15/04/2003, 11h51

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