明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

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

冒泡排序问题

  [复制链接]
发表于 2012-4-7 21:11:14 | 显示全部楼层
zzl9105 发表于 2012-4-7 21:01
(setq l (vl-sort l '(lambda (a b) (< (car a) (car b)))))
这样排序,在结果中,就会把相同的car项,忽 ...

不会忽略掉的
 楼主| 发表于 2012-4-7 21:25:09 | 显示全部楼层
菡萏 发表于 2012-4-7 21:11
不会忽略掉的

(vl-sort '((A7 3) (A3 7) (A3 5) (A4 2))
            (function (lambda (e1 e2)               
                       (< (car e1) (car e2)))))

错误 : 用于比较的参数类型不正确: A3 A7

出错了,我要比较的,是前面的编号,可是它又带前缀的,结果还是比不了?如何处理

点评

A3 A7是符号,当然出错!应为"A3"、"A7"  发表于 2012-4-7 21:29
 楼主| 发表于 2012-4-7 21:37:39 | 显示全部楼层
(vl-sort
   '(a1 a2 c b a1)
   '(lambda (s1 s2)
    (< (vl-symbol-name s1) (vl-symbol-name s2)) ) )
这样的排序,又把相同的忽略掉了,晕菜
发表于 2012-4-7 21:48:08 | 显示全部楼层
感谢楼主分享
认真学习一下
 楼主| 发表于 2012-4-8 10:36:52 | 显示全部楼层
本帖最后由 zzl9105 于 2012-4-8 20:31 编辑

  1.   (setq i   1
  2.         old (car (car LST))
  3.   )
  4.   (mapcar '(lambda (x)
  5.              (if (/= X old)
  6.                (progn
  7.                  (setq i   (1+ i)
  8.                        old  x
  9.                  )
  10.                  (cons (strcat "AZ" (itoa i)) (cadr x));;返回表中元素值
  11.                )
  12.                (cons (strcat "AZ" (itoa i)) (cadr x));;返回表中元素值
  13.              );;if
  14.            );;函数lambda
  15.           LST;;返回运算后的表
  16.   )
参数类型出错了,(cadr x),测试时,这个值,怎么是nil呢?奇怪,我贴出来大家帮我看看,我的表是这样的:
(("AZ4" . <图元名: 7efc3818>) ("AZ4" . <图元名: 7efc3710>) ("AZ3" . <图元名: 7efc36e8>) ("AZ1 ". <图元名: 7efc36d0>))
 楼主| 发表于 2012-4-8 18:26:49 | 显示全部楼层
本帖最后由 zzl9105 于 2012-4-8 18:32 编辑
菡萏 发表于 2012-4-4 09:44


利用4楼的程序,如15楼的稍加修改,可否对15楼提供的表对,进行不连续号的连续处理,按(AZ1,。。。)(AZ2。。。)。。。。。。。

15楼是照葫芦画瓢来的,不过没搞成功,不知道错在哪里。。。。。。。。。
请指教
 楼主| 发表于 2012-4-8 18:50:39 | 显示全部楼层
命令: (setq x '("AZ4" . <图元名: 7efc3818>))
错误 : 输入的点对中含有多余的 cdrs
这句为何错了???
发表于 2012-4-10 01:01:47 来自手机 | 显示全部楼层
取点对后一项的函数是cdr,而不是cadr。点对是一种特殊的数据结构
发表于 2012-4-10 13:26:49 | 显示全部楼层
还没看懂,先顶了!!!!
 楼主| 发表于 2012-4-12 22:44:51 | 显示全部楼层
cabinsummer 发表于 2012-4-10 01:01
取点对后一项的函数是cdr,而不是cadr。点对是一种特殊的数据结构

谢谢高人出手指教,我再抽空改改试试,看能不能达到我前面发的截图的效果。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-8 20:15 , Processed in 0.181712 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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