2009-02-23 8 views
0

Je suis un débutant en Java. Je veux construire un arbre avec un nœud racine et plusieurs nœuds enfants avec un peu de poids sur chaque branche. Quelqu'un peut-il m'aider dans ce domaine?Construire un arbre en Java

+1

être plus précis. Qu'avez-vous essayé? Quels problèmes avez-vous exactement? Montrez-nous que vous ne voulez pas simplement que nous vous fassions travailler pour vous. –

Répondre

3

Ceci est juste un croquis pour vous aider à démarrer, et pourrait être amélioré beaucoup. Mais vos membres de base pourraient être les suivants:

public class WeightedTree { 
    private double weight; 
    private List<WeightedTree> children; 
} 

Je ne veux pas écrire plus dans le cas où il est une question de devoirs, mais si vous avez suivi spécifique ne hésitez pas à commenter.

+2

Bien que fonctionnel, je pense que ce n'est pas une bonne idée de nommer les objets de nœud comme des arbres ... alors peut-être l'appeler WeightedTreeNode à la place? – StaxMan

7

Exemple de code:

class Node { 
    public int weight; 
    public List<Node> children = new ArrayList<Node>(); 
} 

Node root = new Node(); 
Questions connexes