:shock: Bonjour,
Je ne comprend pas bien votre propos :
- Sur le plan du principe, le problème est simple : toute personne de ma base est reliée à une ou plusieurs autres par un lien de filiation ou par un lien de mariage ; c'est comme cela que je l'ai construite. Il s'agit d'un réseau dont les personnes sont les noeuds et les liens les mailles.
La question que je pose est donc de retrouver un chemin possible entre deux noeuds, en fait deux personnes dont moi et un "cousin" qui a retrouvé des ancêtres dans ma généalogie.
- En pratique, la résolution du problème est fastidieuse car le réseau est vaste ; mais justement, ce que l'être humain ne peut faire, l'ordinateur le peut sans doutes puisqu'il s'agit de faire appel à des calculs récurrents et nombreux pour lesquels ces dispositifs ont depuis longtemps fait leurs preuves.
- Vous auriez raison s'il ne pouvait exister d'algorithme (donc de principe) que ni l'homme ni l'ordinateur ne pourraient exploiter ; je ne pense pas que cela soit le cas. Bien qu'ayant fait quelques études de mathématiques dans ma jeunesse (qui s'éloigne chaque jour) je n'ai pas en tête la solution et une paresse naturelle me pousse à demander d'abord au développeur du logiciel s'il a traité ce problème. Généatique sait retrouver le lien entre deux personnes s'il s'agit de rechercher un ancêtre commun ; en reprenant mon raisonnement du début, c-à-d en admettant que le lien marital est de même nature au plan topologique que le lien filiatif, il me semble que le problème que je pose est de même nature.
- Si le développeur me disait qu'il n'a pas réfléchi au problème je ne lui en ferais pas la critique et je réfléchirais, mais avant je voudrais m'assurer que la réflexion n'a pas encore été faite.
Dans la plupart des cas, il existe un ancêtre commun que l'on trouve assez facilement en partant du "cousin" en en remontant sa généalogie jusqu'à rencontrer une case avec une petite marque en haut et à droite qui caractérise une personne qui est l'un des Sosa du généalogiste ; mais le logiciel le fait aussi.
Bien cordialement