Posez votre question Signaler

[C#]Arbre logique? [Résolu]

teebo 33572Messages postés jeudi 14 octobre 2004Date d'inscription ModérateurStatut 24 février 2011Dernière intervention - Dernière réponse le 18 mars 2008 à 23:20
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...
Lire la suite 
Réponse
+0
moins plus
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?
Ajouter un commentaire
Annonces
 
moins plus
Réponse
+0
moins plus
:-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...
Ajouter un commentaire
Annonces
 
moins plus
Réponse
+0
moins plus
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?
Ajouter un commentaire
Réponse
+0
moins plus
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)
Ajouter un commentaire
Réponse
+0
moins plus
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 !!!
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
: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)
random 1621Messages postés vendredi 26 novembre 2004Date d'inscription 30 mars 2006Dernière intervention - 17 févr. 2005 à 17:18
C'était juste pour aider.
ps à Rome il ya aussi des italiennes.

Répondre
teebo 33572Messages postés jeudi 14 octobre 2004Date d'inscription ModérateurStatut 24 février 2011Dernière intervention - 17 févr. 2005 à 17:20
Pas grave ;o)
Mouais...
J'ai essayé l'Italie, c'est pas ma tasse de thé :o)
Répondre
Ajouter un commentaire
Réponse
+0
moins plus
pour le thé évidemment mieux vaut essayer
l'inde la chine ou ceylan
mais tous les chemins n'y mènent pas
Ajouter un commentaire
Réponse
+0
moins plus
Ajouter un commentaire
Réponse
+0
moins plus
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.
Ajouter un commentaire
Ce document intitulé «  [C#]Arbre logique?  » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.