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 :

Ordre ou désordre?


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 123
    Par défaut Ordre ou désordre?
    Bonjour,

    Je ne sais pas si je suis sur le bon forum...

    En fait mon problème c'est un mélange d'algorithmie et de conception graphique...je m'explique...dans une application MatLab je sélectionne plusieurs fichiers pour l'intermédiaire du célèbre "ouvrir un fichier" de Windows, je les sélectionne et mon p'tit module me renvoie la liste des fichiers sélectionnés. Puis l'utilisateur doit pouvoir les mettre dans un ordre bien précis pour qu'il soit traiter (en fait c'est un regroupement d'images en une seule image jpeg...donc l'ordre compte!!)

    J'ai pensé faire une listeBox en numérotant les ficihers et l'utilisateur rentre le "code d'ordre" dans un EditText, je vous donne un exemple :

    ListBox
    :
    1. fichier1.jpeg
    2. fichier2.jpeg
    3. fichier3.jpeg
    4. fichier4.jpeg

    L'utilisateur veut dans l'ordre : fichier3,fichier2,fichier1,fichier4

    Il rentre alors : "3214"

    Alors une autre idée plus conviviale ou pas ? Vous en pensez quoi ?

  2. #2
    Membre chevronné
    Profil pro
    Directeur Scientifique
    Inscrit en
    Avril 2005
    Messages
    419
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur Scientifique

    Informations forums :
    Inscription : Avril 2005
    Messages : 419
    Par défaut
    En général, on présente une listbox avec à côté des boutons avec des flèches haut/bas qui permettent de faire monter ou descendre dans la liste l'item sélectionné.

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 123
    Par défaut
    ok cette solution est pas mal...mais j'en ai trouvé une qui consiste à mettre deux listBox cote à cote, celle de gauche la liste dans le désordre et quand on clique sur un élement celui-ci viens s'insérer dans la listBox de droite, je pense que cette solution est encore plus convivial, nan?

    Mais merci pour ton aide

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 466
    Par défaut
    LOL c'est ce que te proposé francis mais dans l'autre sens ^^ mais oui ca doit etre l'une des meillieur solution

  5. #5
    Membre chevronné
    Profil pro
    Directeur Scientifique
    Inscrit en
    Avril 2005
    Messages
    419
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur Scientifique

    Informations forums :
    Inscription : Avril 2005
    Messages : 419
    Par défaut
    Citation Envoyé par jeremy13
    ok cette solution est pas mal...mais j'en ai trouvé une qui consiste à mettre deux listBox cote à cote, celle de gauche la liste dans le désordre et quand on clique sur un élement celui-ci viens s'insérer dans la listBox de droite, je pense que cette solution est encore plus convivial, nan?

    Mais merci pour ton aide
    Pour n objets dans la liste, ta solution demande exactement n clics de souris (si on ne fait pas d'erreur). La mienne en demande entre 0 et n(n-1)/2.

    Si tu as la possibilité de deviner/calculer a priori un bon ordre que l'utilisateur doit corrigre, "ma" solution est meilleure, sinon la tienne est meilleure.

    Un "petit" avantage de ma méthode est qu'à chaque instant, on a un tri valide. Dans ta méthode, il faudra attendre d'avoir transférer tous les fichiers de gauche à droite pour activer le bouton OK.

  6. #6
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Bonjour,

    On peut aussi ajouter à la méthode de Francis le drag annd Drop.
    C'est utilisé par exemple dans la gestion de liste de favoris de Internet explorer (direcement dans l'option "Favoris" du menu principal.

  7. #7
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 123
    Par défaut
    Citation Envoyé par FrancisSourd
    Si tu as la possibilité de deviner/calculer a priori un bon ordre que l'utilisateur doit corrigre, "ma" solution est meilleure, sinon la tienne est meilleure.
    Au départ, la liste est dans un ordre complètement aléatoire et on ne peut absolument pas deviner l'ordre...

Discussions similaires

  1. [VBA] Toutes les combinaisons dans l'ordre et le désordre
    Par MatP dans le forum Mathématiques
    Réponses: 4
    Dernier message: 28/06/2011, 22h55
  2. Réponses: 1
    Dernier message: 19/06/2011, 18h48
  3. ORDER BY dans un ordre inhabituel
    Par Riam dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 21/03/2003, 13h29
  4. Ordre de parcours de l'arbre...
    Par Sylvain James dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 01/12/2002, 18h41
  5. [] Tri d'un tableau par ordre alphabétique
    Par cafeine dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 17/09/2002, 08h43

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