名称: 几何算法库 描述: 实现计算几何算法 允许使用的工具:
- 读取
- 写入
- 搜索
- 全局匹配
- 编辑
几何算法库技能
目的
为竞赛编程和算法问题实现计算几何算法。
能力
- 凸包(格雷厄姆扫描法,安德鲁单调链算法)
- 线段相交算法
- 最近点对
- 点在多边形内测试
- 沃罗诺伊图,德劳内三角剖分
- 多边形裁剪
目标流程
- 计算几何
算法目录
凸包
- 格雷厄姆扫描法 O(n log n)
- 安德鲁单调链算法 O(n log n)
- 贾维斯步进法 O(nh)
相交算法
- 用于线段相交的扫描线算法
- 本特利-奥特曼算法
- 多边形相交
距离问题
- 最近点对 O(n log n)
- 最远点对(旋转卡壳法)
- 点-多边形距离
三角剖分
- 耳切法 O(n^2)
- 德劳内三角剖分
- 沃罗诺伊图
输入模式
{
"type": "object",
"properties": {
"algorithm": { "type": "string" },
"variant": { "type": "string" },
"language": {
"type": "string",
"enum": ["cpp", "python", "java"]
},
"includeVisualization": { "type": "boolean", "default": false }
},
"required": ["algorithm"]
}
输出模式
{
"type": "object",
"properties": {
"success": { "type": "boolean" },
"code": { "type": "string" },
"complexity": { "type": "object" },
"usage": { "type": "string" }
},
"required": ["success", "code"]
}