找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1048|回复: 5

[编程申请]:求教关于双标准排序的LISP程序

[复制链接]
发表于 2004-9-3 21:45:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
各位大师小生需要一个可以将随机二维点进行“一条龙”排序的LISP程序。即按照先X后Y坐标顺序将所有点排序,小生苦思多日也无法得出好的算法。目前想到的只有将所有坐标按Y坐标分组(先分出层次),再按X坐标分别排序,最后再合并成果。但是这是一种不完全算法,按Y坐标分组时间距选择是个问题太大太小都不好,而且遇到不规则分布的点集时效果不好。诚心求教各位大师,请帮忙想一个完全算法。谢谢!希望能从大师们身上学到更多知识!(小生信箱是8th_day@sohu.com)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 593个

财富等级: 财运亨通

发表于 2004-9-4 10:36:26 | 显示全部楼层

Re: [编程申请]:求教关于双标准排序的LISP程序

最初由 8th_day 发布
[B]各位大师小生需要一个可以将随机二维点进行“一条龙”排序的LISP程序。即按照先X后Y坐标顺序将所有点排序,小生苦思多日也无法得出好的算法。目前想到的只有将所有坐标按Y坐标分组(先分出层次),再按X坐标分别排序... [/B]

首先建议你查看 联机帮助 中的 vl-sort 和 vl-sort-i 解释
再请到 Lisp 论坛搜索有现成代码
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-9-6 21:41:59 | 显示全部楼层
多谢指点,我回去看看再来求教!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-9-8 19:49:34 | 显示全部楼层
(defun sort(lst fun / a)
  (defun des(e1 e2)
    ((eval (cadr fun)) (car e1) (car e2))
  )
  (defun des2(e1 e2)
    ((eval (caddr fun)) (cadr e1) (cadr e2))
  )
  (cond
    ((= (car fun) 0) (setq a (vl-sort lst 'des)) (vl-sort a 'des2))
    ((= (car fun) 1) (setq a (vl-sort lst 'des2)) (vl-sort a 'des))
  )
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-9-16 01:22:03 | 显示全部楼层
楼上的,多谢指点,不过,FUN,A,是什么我还是不明白,能讲讲吗
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6530个

财富等级: 富甲天下

发表于 2004-9-16 08:25:20 | 显示全部楼层
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-21 18:27 , Processed in 0.166797 second(s), 42 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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