Project1

标题: 关于哈稀表的用法! [打印本页]

作者: Makey    时间: 2008-5-11 00:37
提示: 作者被禁止或删除 内容自动屏蔽
作者: 雷欧纳德    时间: 2008-5-11 00:44
hash表也是一个容器而已
一般在需要高速查询的场合用hash表能获得很好的效果
因为散列可以用任何形式作为索引,所以对于庞大的数据进行快速查找的时间复杂度却极地,这是相对array数组来说的优点所在 [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: Makey    时间: 2008-5-11 00:45
提示: 作者被禁止或删除 内容自动屏蔽
作者: orochi2k    时间: 2008-5-11 00:50
以下引用Makey于2008-5-10 16:45:22的发言:

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

状态有效度那个?
ABCDEF转200 150 100 50 0 -100 那啥..好象
作者: IamI    时间: 2008-5-11 00:50
通常的,我的习惯是如果要有复杂的公式,就会邪恶的直接写成哈希表(……)举例:请看Game_Party类(虽然这个类用array也可以做到,但是用hash可以避免nil的麻烦)
作者: link006007    时间: 2008-5-11 03:10
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
作者: 沉影不器    时间: 2008-5-11 04:10
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1