明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: wowan1314

[已解答] 【求助】环形排序 如何搞 ?

  [复制链接]
发表于 2014-7-23 13:49:48 | 显示全部楼层
langjs 发表于 2014-7-23 13:32
编了一小段,上下来回折的点表排序好像是正确的,下面是测试程序
(defun c:tt (/ e1 e2 i lst lst1 pt)
  ...

我这边测试好用啊,选点用捕捉选的,不然vl-sort会乱七八糟
 楼主| 发表于 2014-7-23 14:50:18 | 显示全部楼层
langjs 发表于 2014-7-23 13:49
我这边测试好用啊,选点用捕捉选的,不然vl-sort会乱七八糟

测试如图

本帖子中包含更多资源

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

x
发表于 2014-7-23 15:08:41 | 显示全部楼层
wowan1314 发表于 2014-7-23 14:50
测试如图


没搞懂...已经有路径了还排什么序....??

点评

那是测试用的路径! 我要把点表排成那样的路径!  发表于 2014-7-23 15:36
发表于 2014-7-23 20:29:07 | 显示全部楼层
wowan1314 发表于 2014-7-23 12:10
本来就不擅长 编程!  你没搞过环形排序的问题? 没有多段线,单纯的点表排序!

你的首位点如何确定呢?

点评

原来以为可以单纯用 vl-sort 就可以搞定呢! 那还是按我的思路再处理!不知道是否繁琐!!  发表于 2014-7-23 20:46
搞定了! 首位点从表内取! 看来没有简便方法  发表于 2014-7-23 20:45
发表于 2014-7-23 20:35:27 | 显示全部楼层
是不是有最短路径的意思??

点评

应该没有最短路径的意思,有的话也得先确定一行或一列。应该就是单纯的表处理!  发表于 2014-7-23 20:48
 楼主| 发表于 2014-7-23 21:05:12 | 显示全部楼层
搞定了!
我按如下思路进行的处理!
1、先折返排序 点表0
2、取出 点表0 的首位点 ,以此点确定一个区间,取出此区间内的点表1  (区间大小应与折返排序一致)
3、继续取剩下的 点表0的首位点 ,再取出成点表2
如此循环,并且偶数的点表revese下,最后把 奇偶的点表合并!

写起来代码比较简单就不献丑了!  如有其它更好算法 , 请回帖告知!敬谢。

效果如下:

本帖子中包含更多资源

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

x

点评

定长的...没有通用性呀...  发表于 2014-7-24 10:34
看起来像最近点排序。  发表于 2014-7-24 08:17
发表于 2014-7-23 21:25:26 | 显示全部楼层
本帖最后由 nzl1116 于 2014-7-23 21:49 编辑

不考虑最短路径,这两种情况都可以吗?要是考虑最短路径,也就是右边的图,但是首位点却不在排序表的两端。也就是说两端是无法确定首位点的。

点评

你的图呢?  发表于 2014-7-23 21:54
发表于 2014-7-23 21:58:27 | 显示全部楼层
nzl1116 发表于 2014-7-23 21:25
本帖最后由 nzl1116 于 2014-7-23 21:49 编辑 不考虑最短路径,这两种情况都可以吗?要是考虑最短路径,也 ...

发不上来,
发表于 2014-7-23 22:56:09 来自手机 | 显示全部楼层
wowan1314 发表于 2014-7-23 21:05
搞定了!
我按如下思路进行的处理!
1、先折返排序 点表0

应该是这样了

点评

还是不好哦! 应该是每列的最后一个点找下一列的最近点好些,弄了会没弄出来!算了  发表于 2014-7-24 13:53
发表于 2014-7-24 08:59:40 | 显示全部楼层
这个排序和以前的不同
更有创新
看着就感觉良好
真有高大上的气派
请放出来让明经上对你的敬佩者
开开眼界
学习学习啊

点评

两个while即可 代码不超过20行! 不传了!  发表于 2014-7-24 13:37
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-24 07:48 , Processed in 0.164064 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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