赞 | 0 |
VIP | 133 |
好人卡 | 5 |
积分 | 1 |
经验 | 15036 |
最后登录 | 2017-9-12 |
在线时间 | 190 小时 |
Lv1.梦旅人 彩色的银子
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 190 小时
- 注册时间
- 2006-6-13
- 帖子
- 1361
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
我发现很多人喜欢吧一大堆数据望一个容器里丢..
然后再找的时候呢 = = 又逐个找....
比如
人 = Array.new
500.upto{ 人 << 男人 }
500.upto{ 人 << 女人 }
然后找某个男人的时候呢.就
for e in 人
if e.性别 == 雄 && e.name == "ORZ"
return e
end
end
这种手法大家应该会经常用到吧。。
如果只有100个人也还行。。
如果1000或者更多个呢?。。这样就会有很多无谓的搜索。。。
既然本身有区别·为何我们不直接在添加的时候就区分开来?
男人 = []
女人 = []
500.upto{ 男人 << 男人 }
500.upto{ 女人 << 女人 }
这样我们要找某个男人的时候就只需要在男人的数据堆里找了...
可以减少那500个搜索判断
当然,还可以有其他的区分.
例如年龄在那个范围的编为1组..
这样在搜索的时候效率会有很多的提升.. |
|