| 赞 | 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组.. 
这样在搜索的时候效率会有很多的提升.. |   
 
 
 
 |