找回密码
 点一下
查看: 4966|回复: 20

额。。额。。请问jass的数组是动态的么

[复制链接]
发表于 2010-11-28 10:13:30 | 显示全部楼层 |阅读模式
请问jass的数组是动态的么 还是直接连续分配8192块的内存
求助 求助。。。。在线等解
发表于 2010-11-28 10:43:28 | 显示全部楼层
跟Hash表一样,声明后除非你用到了这个数组的某个元素,否则不占内存。
回复

使用道具 举报

 楼主| 发表于 2010-11-28 10:55:14 | 显示全部楼层
哦哦 那比如数组不用了怎么排泄 其实我就是模拟做个哈希表 1.20没哈希。。。。。。。。。
回复

使用道具 举报

 楼主| 发表于 2010-11-28 10:56:09 | 显示全部楼层
应该是数组里面的一个下标下的值需要废弃了
回复

使用道具 举报

发表于 2010-11-29 15:59:35 | 显示全部楼层
魔兽的数组是动态数组
而且1.20实现哈希表 就算完成了  效率也不会比GC高何必呢??
回复

使用道具 举报

发表于 2010-11-29 17:43:30 | 显示全部楼层
好的哈希表比gc好
回复

使用道具 举报

发表于 2010-12-3 10:20:11 | 显示全部楼层
推荐楼主能确定数量的尽量用全局变量,一些不确定数量的属性再用hashtable。比如总共5个玩家,每个玩家控制一个英雄。你就可以在全局变量里面声明一个单位数组大小为5,调用的时候就取的玩家编号作为数组下标。但如比如你想实现一个功能为每个单位都增加一个备注的话,你就得用ht了,因为你很难确定一场游戏你会总共刷多少个怪,除非你能确定总共刷多少个怪。。。
回复

使用道具 举报

 楼主| 发表于 2010-12-3 10:42:58 | 显示全部楼层
哈希绝对比gc效率高 我准备用并查集模拟链表然后再弄哈希 本来想用红黑树的 但发现红黑树太浪费内存了
回复

使用道具 举报

发表于 2010-12-3 13:14:53 | 显示全部楼层
那就要看楼主数据处理的功力了
其实我感觉 二叉B树 (貌似就是红黑树) 虽然占得内存比较多 但也不是不能接受的程度
至于并查集实现链表  我倒是想不到怎么完成  
我也去试验试验  
不过 我在想 JASS 能否完成并查集的基本算法
回复

使用道具 举报

 楼主| 发表于 2010-12-4 19:58:34 | 显示全部楼层
并查集怎么可能不行呢 红黑树占每个内存数据块多出来的地方是 指向左节点 、指向右节点·、指向父节点、本节点颜色 在jass没有·结构那只能每个都要列一个数组 感觉划不来 并查集到简单 直接指向下一个节点
回复

使用道具 举报

发表于 2010-12-5 23:53:53 | 显示全部楼层
建议楼主用VJ或者CJ红黑树就很简单了
我就用VJ 搞了个简易的哈希表
不是很实用 有很多问题  就没发
回复

使用道具 举报

 楼主| 发表于 2010-12-6 16:42:58 | 显示全部楼层
vj和cj的对象实例化个数有限的 感觉限制很大
回复

使用道具 举报

发表于 2010-12-6 18:07:59 | 显示全部楼层
location链表
回复

使用道具 举报

发表于 2010-12-7 14:02:50 | 显示全部楼层
上次某C说起的Rect链表?然后我刚才想到了Rect二叉树?
回复

使用道具 举报

发表于 2010-12-7 17:39:45 | 显示全部楼层
上回疯子说实数精度糟糕... 于是对location啊rect啊什么的冷淡了... 最可靠的还是平行的数组哇~
回复

使用道具 举报

发表于 2010-12-7 20:03:03 | 显示全部楼层
一般情况我们不需要高精度啊,如果记录handle,我们只要整数,如果记录实数,那本来就无所谓
回复

使用道具 举报

发表于 2010-12-9 07:32:16 | 显示全部楼层
Hashtable的效率比起Gamecache来说可是高多了。

一般来说是数组的一半速度。


而Gamecache的话……它本来就不是用来在内存中存储数据的~~
回复

使用道具 举报

发表于 2010-12-9 08:20:07 | 显示全部楼层
链表效率太低……ht最高
回复

使用道具 举报

发表于 2010-12-9 09:02:08 | 显示全部楼层
这么说来还是用该用ht了。。。
回复

使用道具 举报

发表于 2010-12-9 09:07:25 | 显示全部楼层
在1.24+能用ht自然用ht好,那些数据结构是在1.24前没有ht又不想去碰gc而弄出来的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-4-29 02:53 , Processed in 0.040284 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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