查看: 1807|回复: 6

关于哈稀表的用法!

  [复制链接]
头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-3-28
回帖
72
发表于 2008-5-11 00:37:03 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽

有事烧纸

梦石
0
星屑
154
在线时间
509 小时
注册时间
2005-10-22
回帖
6429

贵宾VX城市地图大赛冠军第1届RMTV比赛冠军第1届TG大赛冠军

发表于 2008-5-11 00:44:16 | 显示全部楼层
hash表也是一个容器而已
一般在需要高速查询的场合用hash表能获得很好的效果
因为散列可以用任何形式作为索引,所以对于庞大的数据进行快速查找的时间复杂度却极地,这是相对array数组来说的优点所在
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
神隐中,偶尔诈尸
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-3-28
回帖
72
 楼主| 发表于 2008-5-11 00:45:22 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

梦石
1
星屑
12019
在线时间
4535 小时
注册时间
2005-10-22
回帖
7097

开拓者贵宾

发表于 2008-5-11 00:50:13 | 显示全部楼层
以下引用Makey于2008-5-10 16:45:22的发言:

那在RMXP脚本里 哪些有运用到它啊?
可以举几个例子吗

状态有效度那个?
ABCDEF转200 150 100 50 0 -100 那啥..好象
回复

使用道具 举报

孤独守望

梦石
0
星屑
3144
在线时间
1535 小时
注册时间
2006-10-16
回帖
4223

开拓者贵宾

发表于 2008-5-11 00:50:51 | 显示全部楼层
通常的,我的习惯是如果要有复杂的公式,就会邪恶的直接写成哈希表(……)举例:请看Game_Party类(虽然这个类用array也可以做到,但是用hash可以避免nil的麻烦)
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复

使用道具 举报

风之塞尔达

梦石
0
星屑
50
在线时间
57 小时
注册时间
2005-10-22
回帖
2437

贵宾

发表于 2008-5-11 03:10:40 | 显示全部楼层
class Game_Map
  def setup(map_id)
    ... ...   
    # 设置地图事件数据
    @events = {}
    for i in @map.events.keys
      @events = Game_Event.new(@map_id, @map.events)
    end

class Interpreter
  def setup_starting_event
    ... ...
        # 循环 (地图事件)
        for event in $game_map.events.values
          # 如果找到了启动中的事件
          if event.starting

        # 上面那句for和if相当于
        for i in $game_map.events.keys
          if $game_map.events.starting
在程序里延续塞尔达的传说, 在画板上勾勒塞尔达的轮廓!!
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
46
在线时间
10 小时
注册时间
2007-5-27
回帖
2407

第1届Title华丽大赛新人奖

发表于 2008-5-11 04:10:01 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部