J'ai un arbre non-ordonné. Chaque nœud représente une tâche qui peut être effectuée (1), non effectuée (0) ou qui a des tâches enfants.Pourcentages et arbres
Par exemple:
1
-1.1
-1.2
--1.2.1
--1.2.2
-1.3
2
3
-3.1
4
-4.1
--4.1.1
5
Supposons que les feuilles 1.2.1, 3.1 et 5 sont fait
1
-1.1
-1.2
--1.2.1*
--1.2.2
-1.3
2
3
-3.1*
4
-4.1
--4.1.1
5*
Je veux calculer le pourcentage de l'intégralité de chaque nœud. Les feuilles sont facilement calculées avec 0% ou 100%, mais comment calculer tous les autres?
À l'heure actuelle, je marche l'arbre à partir des feuilles et chaque nœud est calculé sur la base du pourcentage d'exhaustivité des enfants. Par exemple:
1 50%
-1.1* 100%
-1.2 0%
2 0%
3 33%
-3.1* 100%
-3.2 0%
-3.3 0%
Maintenant, plus d'enfants sont ajoutés à 1,2 (qui est plus une feuille, mais devient un nœud). Si les enfants ne sont pas "faits", 1.2 est toujours 0% et donc 1 est 50%, mais j'aimerais que 1 soit moins puis 50%, comme, descendant dans ses enfants et petits-enfants le nombre de tâches à être complété afin qu'il soit fait à 100% est plus grand!
1 50%
-1.1* 100%
-1.2 0%
--1.2.1 0%
--1.2.2 0%
2 0%
3 33%
-3.1* 100%
-3.2 0%
-3.3 0%
Quelle est la meilleure façon de le calculer? Merci
Désaccord avec la plupart des réponses encore, je pense que jusqu'à ce que vous attachez un système à base de weightage, le pourcentage d'achèvement des tâches dans votre système existant est exacte. Le non. des sous-tâches ne devrait pas avoir d'importance dans le pourcentage d'achèvement de la tâche principale (niveau racine). – Cerebrus
Eh bien, supposons que je construis une voiture à partir de zéro. J'ai le noeud "physiquement construit" avec 10.000 sous-tâches et au même niveau la feuille "choisissez un nom". Je ne dirais pas que, une fois décidé de l'appeler "Oldsmobile2000", je suis à mi-chemin! – pistacchio
@Cerebrus: vous essayez d'appliquer votre logique à son problème. S'il veut calculer le% fait d'une certaine manière, alors par définition c'est la bonne façon de le faire. Je pense qu'il devrait ajouter un poids explicite à chaque nœud, mais il le fait implicitement en disant que chaque nœud de feuille a un poids égal. –