明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2012|回复: 6

[求助]如何判定表(123)(231)(312)相等

[复制链接]
发表于 2010-10-24 18:44:00 | 显示全部楼层 |阅读模式
请教一下如何判定表(1 2 3 4 5 6),(2 3 4 5 6 1),(5 4 3 2 1 6)相等,即是123456六个数字首位相连,形成一个环,只要相对位置不变,就认为两个表相等,谢谢
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2010-10-24 19:28:00 | 显示全部楼层
 先比较一下表的长度,剔除长度不同的(即不相同的)
如果相同,取出第一表中的第一个元素,与第二个表比较,相同比较第一个表的第二个元素。
循环往复,求出结果
 楼主| 发表于 2010-10-24 20:28:00 | 显示全部楼层

这个方法只能判断其原子个数及大小是否相同,不能判断其顺序,如果是(200 400 400 200 600 600)和(400 400 200 600 600 200)呢

即如图示四个图形,判断其几何形状相同

本帖子中包含更多资源

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

x
 楼主| 发表于 2010-10-25 20:56:00 | 显示全部楼层
zzxxqq版主,可否提个建议,谢谢。我还是没有想出让表按顺序循环的办法如(1 2 3 4)(2 3 4 1)(3 4 1 2)(4 1 2 3)
发表于 2010-10-25 21:49:00 | 显示全部楼层

(setq ysb '(1 2 3 4))
(setq allb '())
(setq i 0)
(repeat (length ysb)
    (setq allb (cons (setq ysb (append (cdr ysb) (list (car ysb)))) allb))
    (setq i (1+ i))
)

 

;;;

 

(member  testlist  allb)

 楼主| 发表于 2010-10-25 22:27:00 | 显示全部楼层
谢谢masterlong,十分感谢
发表于 2010-10-26 06:59:00 | 显示全部楼层
本帖最后由 作者 于 2010-10-26 7:25:40 编辑

如果能够判断文本格式表格就好了

当两个不一样时就修改过来

学习了

谢谢masterlong

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

本版积分规则

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

GMT+8, 2024-10-2 14:24 , Processed in 0.159117 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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