Je crois qu'il est possible de calculer la coque convexe du diagramme de Voronoi en temps O (n). Dans le cas d'un diagramme de Voronoï donné et d'un sommet qui doit résider dans le CH, vous pouvez parcourir les cellules du diagramme de Voronoi et dépenser la coque convexe comme dans l'algorithme de balayage de Grahm mais de manière différente.
Il n'y a qu'une seule théorie qui manque ici, regarder à côté ...
Selon la géométrie computationnelle par Springer le livre M4, théorème 7.4: Un point q est un sommet de Vor (P) si et seulement si son Le plus grand cercle vide C_p (q) contient trois sites ou plus sur sa limite. Cela signifie que les sites qui doivent être vérifiés à chaque itération est fait dans O (1), ce qui signifie que vous n'avez qu'à parcourir les sites O (n).
Selon le théorème 7.3, le nombre de sommets dans le diagramme de Voronoï d'un ste de n points sites dans une plaine au plus 2n-5 (ordre linéaire).
Il est donc possible de calculer le diagramme CH de Voronoï en temps O (n).
Pourquoi ne pouvez-vous pas contourner la coque convexe d'un bord infini à l'autre? Je pense que vous voudrez peut-être en dire un peu plus sur la façon dont le problème est représenté, afin que nous puissions comprendre la difficulté. –
Je suppose que la partie la plus difficile du problème est un test pour savoir si une arête particulière sur le diagramme de Voronoi continuerait à l'infini si elle n'était pas délimitée dans le cadre de délimitation. De plus, étant donné que le diagramme de voronoï et la boîte englobante sont stockés sous la forme d'une liste de contours doublement connexe, l'autre partie difficile consiste à déterminer comment traverser correctement le DCEL. De toute façon, j'ai trouvé une solution qui a fonctionné. Peut-être que je vais l'écrire ici bientôt. – wallacer