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

C# Discussion :

sauvgarder l'index d'un tri d'un tableau [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Décembre 2011
    Messages : 44
    Par défaut sauvgarder l'index d'un tri d'un tableau
    bonjour,
    comment trie un tableaux de nombre integer(min-->max);
    mais avec sauvegarde d'index ;
    par exemple;
    t = { 30, 12, 9, 99, 70, 81 };
    le résultat=
    t = { 9, 12, 30, 70, 81, 99 }; index = { 2, 1, 0, 4, 5, 3 };

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
                int[] t = { 9, 12, 30, 70, 81, 99 };
                int[] index = new int[6]; int pos = 0;
                for (int j = 0; j < t.Length; j++)
                {
                    int min = t[j];
                    for (int i = j + 1; i < t.Length; i++)
                    {
                        if (min > t[i])
                        {
                            pos = i;
                            min = t[i];
     
                        }
                    }
                    int m = t[pos];
                    t[pos] = t[j];
                    t[j] = min;
                    index[j] = pos;
     
                }
                for (int i =0; i < t.Length; i++)
                    Console.WriteLine("{0}  l'index {1}",t[i], index[i]);
                Console.ReadKey();

  2. #2
    Membre chevronné
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2011
    Messages
    610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Septembre 2011
    Messages : 610
    Par défaut
    Hello!

    Pour trier un tableau utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Array.Sort(tonTableauBis);
    Ensuite pour avoir l'index tu peux comparer le tableau de départ et celui de sortie (bien entendu fait une copie tu tableau avant son Sort() car le tri est fait sur le tableau lui-même).

  3. #3
    Membre Expert Avatar de meziantou
    Homme Profil pro
    autre
    Inscrit en
    Avril 2010
    Messages
    1 223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : autre
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2010
    Messages : 1 223
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
                List<int> list = new List<int>(){5,4,6,1,0,5,8,12};
                var orderedList = list.Select((value, index) => new {Index = index, Value = value}).OrderBy(a => a.Value).ToList();
                foreach (var elt in orderedList)
                {
                    Console.WriteLine("Index={0}, Value={1}", elt.Index, elt.Value);
                }

  4. #4
    Membre averti
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Décembre 2011
    Messages : 44
    Par défaut
    merci ;
    mais regarde ;c'est on faire une passage dans un procedure;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
                    static void triINDEX(double[] t,List<int> indext)
                    {
                        List<double> list = new List<double>();
                        list = t.ToList();
                        var orderedList = list.Select((value, index) => new { Index = index, Value = value }).OrderBy(a => a.Value).ToList();
                        foreach (var elt in orderedList)
                        {
                            indext.Add()= elt.Index;
                        }
                    }
    indext.Add= elt.Index problème,
    pourquoi? et comment résoudre ;pour le procédure retourne un liste de index d'un tableaux t.

  5. #5
    Membre Expert Avatar de meziantou
    Homme Profil pro
    autre
    Inscrit en
    Avril 2010
    Messages
    1 223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : autre
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2010
    Messages : 1 223
    Par défaut
    Citation Envoyé par smart_azo Voir le message
    indext.Add= elt.Index problème
    Quel problème ?

  6. #6
    Membre averti
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Décembre 2011
    Messages : 44
    Par défaut
    problème (No overload for methode 'Add' take 0 arguments.)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Récupérer index d'un tri (sort())
    Par flykev dans le forum Général Python
    Réponses: 2
    Dernier message: 20/02/2008, 21h46
  2. [Info] Index avec colonnes triées DESC
    Par nuke_y dans le forum Oracle
    Réponses: 0
    Dernier message: 11/12/2007, 17h43
  3. tri d'un tableau à 2 dimensions
    Par dede92 dans le forum C
    Réponses: 4
    Dernier message: 19/02/2005, 18h29
  4. [langage] Probleme de tri d'un tableau de tableau
    Par Ludo167 dans le forum Langage
    Réponses: 1
    Dernier message: 25/08/2004, 10h32
  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