[C#]Arbre logique?

Résolu
teebo Messages postés 33585 Date d'inscription   Statut Contributeur Dernière intervention   -  
 Bill zidani -
Salut tout le monde,
Quelqu'un sait si il existe par défaut une implémentation (ou une interface ou...) d'un arbre logique dans .Net?
Merci...

--
Qui va en mer pour son plaisir,
irait en enfer pour ses vacances
Configuration: .Net 1.1

10 réponses

  1. DestyNov@
     
    Salut =)

    je n'utilise pas .Net, donc je n'aurais pas de réponse à t'apporter, mais c'était pour savoir ce que tu appelles un arbre logique? un arbre avec des 1 et des 0 partout?
    0
  2. teebo Messages postés 33585 Date d'inscription   Statut Contributeur Dernière intervention   1 797
     
    :-D
    Non :o)

    Un truc du genre (tentative de dessin-pas terrible terrible mais lisible :o) )
                     AND
                        ^
                       / \
                   OR   AND
                     ^       ^
                    / \   /  \
                  A   B  C    D
    
    
    


    représente donc (A OR B) AND (C OR D)

    par exemple...
    0
  3. DestyNov@
     
    aaah, ok !
    t'as du galérer à faire ce p'tit dessin =)
    enfin ça me rappelle les probas en term. S

    mais si je ne m'abuse et si j'ai bien compris le fonctionnement, ce serait plutot (A OR B) AND (C AND B) nan?

    mais ça va te servir à quoi? tu es en train de faire un générateur d'arbre logique?
    0
  4. teebo Messages postés 33585 Date d'inscription   Statut Contributeur Dernière intervention   1 797
     
    Oui pardon tu as raison :o)

    Pas trop, j'ai l'habitude du forum quand même ;o)

    Pour ce a quoi ça va servir, c'est de passer les paramètres du "chercher" de l'interface utilisateur à la couche logicielle directement inférieure :o)
    On s'amuse comme on peut quand tu sais que cet arbre je le transforme en OQL après et que la couche encore en dessous le transforme en SQL :o)
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. DestyNov@
     
    On s'amuse comme on peut quand tu sais que cet arbre je le transforme en OQL après et que la couche encore en dessous le transforme en SQL :o)

    mouarf ! en effet, on s'amuse comme on peut... chacun ses manières ;-)
    en tout cas bon courage !!!
    0
  7. random Messages postés 1612 Statut Membre 155
     
    si tu gérais ca comme un arbre binaire
    avec des valeurs conventionnelles pour vrai faux...
    n'importe quelle structure d'arbres marche
    sinon tu le fais avec des pointeurs
    sinon tu le geres avec un array
    sinon avec une variible string exe aborcdandand ou l'inverse
    sinon tu construis ta chaine sql au fur et a mesure de l'apparition des critères
    tous les chemins mènent à rome
    0
  8. teebo Messages postés 33585 Date d'inscription   Statut Contributeur Dernière intervention   1 797
     
    :o)
    J'ai implémenté, mais si ça avait existé ça m'aurait économiser une petite journée de boulot, y'a pas de mal à demander :o)
    Ce n'est pas un arbre binaire il y a plus de contraintes :o)
    Les pointeurs? En C# ? 8-)
    Un Array? Tu perds toutes tes priorités
    Une variable string? Pour la parser? Ca va me tuer ma recherche ça 8-)
    Je reçois les critères en 1 seul paquet, c'est pas moi qui m'occupe du GUI :o)
    Je veux pas aller à Rome, j'aime pas les italiens :o)
    0
    1. random Messages postés 1612 Statut Membre 155
       
      C'était juste pour aider.
      ps à Rome il ya aussi des italiennes.

      0
    2. teebo Messages postés 33585 Date d'inscription   Statut Contributeur Dernière intervention   1 797
       
      Pas grave ;o)
      Mouais...
      J'ai essayé l'Italie, c'est pas ma tasse de thé :o)
      0
  9. random Messages postés 1612 Statut Membre 155
     
    pour le thé évidemment mieux vaut essayer
    l'inde la chine ou ceylan
    mais tous les chemins n'y mènent pas
    0
  10. Bill zidani
     
    tu peux utiliser la structure :
    string [] arbre = new string [3][];
    ainsi chaque noeud de l'arbre va contenir 3 champs, un pour la valeur du noeud et les 2 autres pour garder l'adresse des noeuds fils, ainsi tu peux modifier comme tu veux.
    0