社区讨论
如何生成平面内任意三点不共线的 n 个点
学术版参与者 10已保存回复 28
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 28 条
- 当前快照
- 1 份
- 快照标识符
- @locynwzt
- 此快照首次捕获于
- 2023/10/30 21:53 2 年前
- 此快照最后确认于
- 2023/11/05 08:15 2 年前
关于这个问题,我很早之前我就问过了,可惜没有人给出较好的解答。
- 要求:
1、 个点,任意三个不共线
2、生成的 个点比较随机分布
显然朴素的算法 ,实际上期望生成 左右个点,显然不可行。
考虑构造,可以在凸多边形上取端点,但是凸多边形的生成显然不太随机(起码目前我想到的算法),也就是不能保证点的随机性,虽然它是 的。
一种对暴力的优化就是优化查询不共线的过程,可以用一棵平衡树维护(如 ),每次可以 查询并插入,时间上明显更优(跑个一天还是行的),但是空间炸裂。
现在想问的是,是否有更好的算法?
回复
共 28 条回复,欢迎继续交流。
正在加载回复...