北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
查看: 4866|回复: 5

技术版还有大神回答问题吧?请教462列表比较问题

[复制链接]
发表于 2015-7-31 08:07:43 | 显示全部楼层 |阅读模式
@list1 {aa|bb|cc|dd|ee|ff}
@list2 {ac|bd|cc|ee|de}

问:怎样在462中快速有效的取出两个列表的相同元素?


北大侠客行MUD,中国最好的MUD
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2015-7-31 08:38:39 | 显示全部楼层
这种查找,一般只能用递归算法实现,无法“快速有效”。。。。
本例中就是逐个取出list1中的元素与list2中元素进行对比。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2015-7-31 09:48:16 | 显示全部楼层
这种查找,一般只能用递归算法实现,无法“快速有效”。。。。
本例中就是逐个取出list1中的元素与list2中 ...
bbye 发表于 2015-7-31 08:38 AM


谢谢回答

又出新问题了,462在一台电脑上可以用#file 1 test.txt可以打开文件,另一台电脑打开无效,同样是放在zmud.exe要目录,不知道什么情况,看来462还是问题多多
   
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2015-7-31 10:05:55 | 显示全部楼层
简单办法就是换版本呗。462好多功能都要迂回实现,太累了啊
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2015-7-31 10:35:42 | 显示全部楼层
如果数据很多的话, 两个 list 分别用 quick sort 排个序然后用归并的方式扫描一次...
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2015-8-25 15:48:02 | 显示全部楼层
#forall @list1 {#if %ismember(%i,@list2) {#var list3 %additem(%i,@list3)}

遍历第一个个LIST1,发现与LIST2相同的的,放在LIST3里。我用来做遍历算法用过,测试无误

评分

参与人数 1精华 +1 收起 理由
ffdm + 1 我也是这么做的!

查看全部评分

北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-11-28 06:05 AM , Processed in 0.013230 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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