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 :

tableau de tableaux


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de wafiwafi
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    500
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 500
    Par défaut tableau de tableaux
    Bonjour,
    Je dois considérer un objet de type Tableau ( c'est un simple tableau!) dont chaque emplacement contient un tableau.
    Est ce que l'écriture suivante choquerait en algo ?

    Pour désigner l'emplacement 4 du tableau 2 (tableau 2 se trouve à son tour à l'emplacement 3 du tableau 1), on écrit :

    tableau1[3].tableau2[4]

    Merci à vous

  2. #2
    Membre extrêmement actif
    Avatar de Golgotha
    Homme Profil pro
    Full-stack Web Developer
    Inscrit en
    Août 2007
    Messages
    1 387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Full-stack Web Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2007
    Messages : 1 387
    Billets dans le blog
    1
    Par défaut
    J'ai du mal à comprendre ta représentation.

    pour un tableau à deux dimensions je me le représente comme cela :

    Tab[5][5]

    [[],[],[],[X],[]],[[],[],[],[],[]],[[],[],[],[],[X]],[[],[],[],[],[]],[[],[],[],[],[]]

    La crois noir représente l'emplacement 4 du tableau 2
    X = Tab[4][2]

    La croix rouge représente l'emplacement 3 du tableau 0
    X = Tab[0][3]
    Consultant et développeur full-stack spécialiste du Web
    faq jQuery - règles du forum - faqs web

  3. #3
    Membre éclairé
    Avatar de wafiwafi
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    500
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 500
    Par défaut
    Je me suis mal exprimé!
    tableau1 et tableau2 sont considérés comme deux objets.
    tableau2 est considéré comme un attribut de tableau1.
    L'écriture "objet" pourrait donc être tableau1.tableau2 pour faire référence à tableau2. Pour une question de clarté et comme on manipule des tableaux, on fait intervenir les crochets pour désigner les emplacements, d'où l'écriture :
    Pour désigner l'emplacement 4 du tableau 2 (tableau 2 se trouve à son tour à l'emplacement 3 du tableau 1), on écrit :

    tableau1[3].tableau2[4]

    D'autre part :

    pour un tableau à deux dimensions je me le représente comme cela :

    Tab[5][5]

    [[],[],[],[X],[]],[[],[],[],[],[]],[[],[],[],[],[X]],[[],[],[],[],[]],[[],[],[],[],[]]

    La crois noir représente l'emplacement 4 du tableau 2
    X = Tab[4][2]

    La croix rouge représente l'emplacement 3 du tableau 0
    X = Tab[0][3]
    Pour moi, il ne s'agit pas du tout de tableau à 2 dimensions mais plutôt une seule dimension.

    Merci pour ta réponse.

  4. #4
    Membre extrêmement actif
    Avatar de Golgotha
    Homme Profil pro
    Full-stack Web Developer
    Inscrit en
    Août 2007
    Messages
    1 387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Full-stack Web Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2007
    Messages : 1 387
    Billets dans le blog
    1
    Par défaut
    D'accord je comprends mieux.

    Effectivement c'est pas commun de faire ça en objet..
    Consultant et développeur full-stack spécialiste du Web
    faq jQuery - règles du forum - faqs web

  5. #5
    Membre éclairé
    Avatar de wafiwafi
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    500
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 500
    Par défaut
    Justement, un pseudo code doit être le plus clair possible; ET c'est mon problème! l'écriture que j'ai émise ne me plait pas et me semble ambiguë malgré qu'elle soit correcte. Je cherche donc un avis.
    Bien à toi

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    moi c'est le point "." qui me choque..

    ça c'est dérivé des langages Objet et n'a pas sa place en algo pseudo-code


    Ensuite, les indications d'indices (sauf si elles sont génériques) sont aussi sans objet en algo pseudo-code..

    moi j'écrirais

    tableau2(tableau1(j))(i)

    ou

    tableau2(i,tableau1(j))

    ou plus simplement :

    tableau2 = tableau1(j)

    val = tableau2(i)

  7. #7
    Membre éclairé
    Avatar de wafiwafi
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    500
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 500
    Par défaut
    moi c'est le point "." qui me choque..
    C'est curieux parce que la présence du point dans un pseudo code pour des applications "objet" est bien courant.

    ça c'est dérivé des langages Objet et n'a pas sa place en algo pseudo-code
    Pourquoi? L'objet peut bénéficier de pseudo code!!

    moi j'écrirais

    tableau2(tableau1(j))(i)

    ou

    tableau2(i,tableau1(j))
    Pourquoi pas; ça m'a l'air pas mal.

    ou plus simplement :

    tableau2 = tableau1(j)

    val = tableau2(i)
    Là je ne suis plus d'accord; cela perd son sens car
    val = tableau2(i)
    n'a pas d'information sur le tableau1.

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

Discussions similaires

  1. [Tableaux] Tableau de tableaux malgré moi ?
    Par php_de_travers dans le forum Langage
    Réponses: 7
    Dernier message: 29/05/2007, 12h30
  2. Réponses: 9
    Dernier message: 26/04/2007, 15h17
  3. [VBA][00]Tableau de tableaux
    Par Mafate dans le forum VBA Access
    Réponses: 2
    Dernier message: 20/04/2007, 21h17
  4. Tableau de tableaux
    Par stokastik dans le forum C
    Réponses: 8
    Dernier message: 15/08/2006, 10h45
  5. VB6: Comment faire un tableau de tableaux ?
    Par AsmCode dans le forum VB 6 et antérieur
    Réponses: 15
    Dernier message: 10/11/2005, 22h57

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