📅  最后修改于: 2023-12-03 14:49:18.529000             🧑  作者: Mango
当我们处理多边形相关问题时,通常需要处理多边形内部各个顶点之间的关系。在某些情况下,我们需要找到与当前顶点对角相对的顶点。
比如,在计算凸包的时候,我们需要找到与当前凸包顶点对角相对的点来连边,从而形成凸包。
下面给出一个思路:
接下来是实现代码:
def find_opposite_vertex(vertices, current_vertex):
"""
在多边形vertices中找到当前顶点current_vertex的对角顶点
"""
n = len(vertices)
if current_vertex >= n-1:
diagonal_end = current_vertex+1-n+3
else:
diagonal_end = current_vertex+n//2
return vertices[diagonal_end]
以上就是从 N 边多边形中找到与顶点 M 对角相对的顶点的方法和实现。希望对大家有所帮助。