明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
123
返回列表 发新帖
楼主: 自贡黄明儒

[其它] 作一条直线,求思路

[复制链接]
发表于 2025-7-21 16:01:44 | 显示全部楼层
本帖最后由 mahuan1279 于 2025-7-21 17:34 编辑

先求出多段线凸包,然后求均值点(X=Σxi/N,Y=Σyi/N)所在的竖直线与凸包相交的那条边线即所求。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-7-22 07:20:14 | 显示全部楼层
highflybird 发表于 2025-7-21 14:17
经过发现,此问题可以在O(N*log(N))时间复杂度 内求解,下面是求解的lisp代码:

感谢大师,直接给出了答案。
回复 支持 反对

使用道具 举报

发表于 2025-7-22 16:04:07 | 显示全部楼层
highflybird 发表于 2025-7-21 14:29
发一个演示上来,可以看到效率应该没问题。

是不是判断有点问题?检测图中似乎结果不对。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
回复 支持 反对

使用道具 举报

发表于 2025-7-22 21:00:08 | 显示全部楼层
本帖最后由 highflybird 于 2025-7-22 21:33 编辑
mahuan1279 发表于 2025-7-22 16:04
是不是判断有点问题?检测图中似乎结果不对。

问了一下楼主可能那个间距20等分的可以不需要。

如果需要20等分的话,下面的程序和你的输出结果是一致的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
回复 支持 反对

使用道具 举报

发表于 2025-7-22 21:44:37 | 显示全部楼层
highflybird 发表于 2025-7-22 21:00
问了一下楼主可能那个间距20等分的可以不需要。

如果需要20等分的话,下面的程序和你的输出结果是一致 ...

还是有问题。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
回复 支持 反对

使用道具 举报

发表于 2025-7-22 21:56:57 | 显示全部楼层

重新上传了,你再测试一下
回复 支持 反对

使用道具 举报

发表于 2025-7-22 22:21:38 | 显示全部楼层
highflybird 发表于 2025-7-22 21:56
重新上传了,你再测试一下

这下应该是对的了!
回复 支持 反对

使用道具 举报

发表于 2025-7-23 10:12:47 | 显示全部楼层
highflybird 发表于 2025-7-22 21:56
重新上传了,你再测试一下

逐一累加,然后选取最小和值,是吧?

点评

我的思路或许更简单些。  发表于 2025-7-23 21:45
是的。  发表于 2025-7-23 21:37
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-8-6 02:36 , Processed in 0.154291 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表