Quel intérêt d'utiliser un RBTree dans l'algorithme de Fortune ?
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

Quel intérêt d'utiliser un RBTree dans l'algorithme de Fortune ?



  1. #1
    invite1390086e

    Quel intérêt d'utiliser un RBTree dans l'algorithme de Fortune ?


    ------

    Bonjour,

    Raymond Hill utilise un RB Tree pour gérer sa ligne de rivage dans l’algorithme de Fortune : http://www.raymondhill.net/voronoi/rhill-voronoi.html
    Quel est l’intérêt de ce choix ?

    Merci.

    -----

  2. #2
    polo974

    Re : Quel intérêt d'utiliser un RBTree dans l'algorithme de Fortune ?

    rb tree = red black tree = arbre bicolore = arbre PRESQUE équilibré (en longueur) https://fr.wikipedia.org/wiki/Arbre_bicolore

    AVL tree = arbre équilibré (en longueur) https://fr.wikipedia.org/wiki/Arbre_AVL

    le premier est un poil plus rapide en insertion que le second, alors que le second est en moyenne plus rapide en recherche...

    et puis parfois le choix se fait en prenant le premier algo remplissant la fonction qu'on trouve...

    (il y a des rbtree dans linux: https://www.kernel.org/doc/Documentation/rbtree.txt )
    Jusqu'ici tout va bien...

  3. #3
    invite1390086e

    Re : Quel intérêt d'utiliser un RBTree dans l'algorithme de Fortune ?

    Merci.
    Mais ça n'explique toujours pas pourquoi un RBTree, voir même un arbre quelconque.
    La ligne de rivage, comme son nom l'indique, est une ligne, pas un arbre.
    On est obligé de tester x paraboles jusqu'à trouver la bonne.
    Donc pourquoi ne pas simplement utiliser une liste, chaînée ou pas ?

  4. #4
    polo974

    Re : Quel intérêt d'utiliser un RBTree dans l'algorithme de Fortune ?

    je n'ai pas vraiment fouillé le source, mais lorsqu'il faut insérer un point entre 2 autres, de façon aléatoire, il est plus efficace de ranger les points existants dans un arbre.
    sinon, il faudrait parcourir la liste jusqu'à trouver le point d'insertion (en moyenne la demi longueur de la liste), ce qui devient de plus en plus coûteux alors que dans un arbre ((quasi) équilibré), la progression est seulement en log(n).
    Jusqu'ici tout va bien...

  5. A voir en vidéo sur Futura

Discussions similaires

  1. algorithme de Fortune pour Diagramme de Voronoï
    Par invitede02190c dans le forum Programmation et langages, Algorithmique
    Réponses: 6
    Dernier message: 17/06/2016, 15h27
  2. Dans quel cas utiliser les Limites
    Par invitec11223b7 dans le forum Mathématiques du collège et du lycée
    Réponses: 3
    Dernier message: 21/04/2013, 14h23
  3. Réponses: 3
    Dernier message: 07/04/2013, 00h37
  4. Besoin de savoir quel test statistique utiliser dans mon exercice
    Par invitee8b465b3 dans le forum Mathématiques du supérieur
    Réponses: 1
    Dernier message: 15/12/2011, 13h34
  5. Quel est l'intérêt de la normalisation de l'erreur dans la régression
    Par invite119daa51 dans le forum Mathématiques du supérieur
    Réponses: 10
    Dernier message: 20/05/2009, 21h43