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 :

Répartition des quantités d'un tableau


Sujet :

Algorithmes et structures de données

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2005
    Messages : 115
    Points : 47
    Points
    47
    Par défaut Répartition des quantités d'un tableau
    Hello à tous.

    Je suis à la recherche d'un algorithme me permettant de répartir les quantités d'une ligne d'un tableau pour avoir finalement zéro dans chaque cellule (La somme de la ligne étant forcément égale à zéro).

    Un exemple de ligne:
    | 100 | 70 | -10 | -20 | -40 | -100 |

    Je souhaite maintenant répartir mes quantités pour me trouver avec la ligne suivante:
    | 0 | 0 | 0 | 0 | 0 | 0 |

    Je prends par exemple 10 de la cellule 1 et les transfert à la cellule 3 pour mettre la cellule 3 à zéro.
    mouvement 1:
    10------>
    | 90 | 70 | 0 | -20 | -40 | -100 |


    Ceci en ayant impérativement le moi de transferts possible. Je pense que ce nombre (t) devrait être toujours soit:
    t = n-1

    ou

    t = n-1-x

    n le nombre de cellules
    x le nombre de paire de cellules dont la valeur et la même mais de signe opposé. (ex 50 | -50) => x=1

    J'espère être clair dans ma demande.

    Merci d'avance et bonne journée!

  2. #2
    Expert éminent
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Points : 6 486
    Points
    6 486
    Par défaut
    x le nombre de paire de cellules dont la valeur et la même mais de signe opposé. (ex 50 | -50) => x=1
    Non, si tu prends l'exemple qui suit :

    | 50 | - 50 |

    n = 2
    x = 1

    et donc t = n - x - 1 = 0. Ce qui voudrait dire que sans faire de transfert, tu as des zéros. La seule chose que tu peux savoir c'est que tu es en O(n).

    Ensuite, tu peux toujours chercher des heuristiques pour qu'à un certain moment tu fasses apparaître des 0 plus rapidement (l'idée est simplement de chercher les couples qui donnerait un zéro)

Discussions similaires

  1. Réponses: 0
    Dernier message: 12/04/2014, 23h32
  2. [VB6] recuperer des valeurs ds un tableau html avec vb!!
    Par leo13 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 11/12/2004, 14h02
  3. En-tête d'un des colonnes d'un tableau
    Par Mvu dans le forum ASP
    Réponses: 2
    Dernier message: 06/05/2004, 18h13
  4. [C#] Affichage des lignes dans un tableau.
    Par maldufleur dans le forum ASP.NET
    Réponses: 4
    Dernier message: 21/04/2004, 12h28
  5. Décaler des valeurs dans un tableau
    Par sh2003 dans le forum Langage
    Réponses: 6
    Dernier message: 20/03/2004, 17h01

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