树
Last0rder
最后之作
展开
-
acm应用——Binary Indexed Tree
Binary Indexed Tree,也就是二进制索引树,也就是树状数组。用来快速查找和修改一堆数的前缀和。传说中,时间复杂度是lg(n)。好吧,它就是利用一个数组,每个元素分管一堆特定的连续元素,当然下标是不会超过它的,而且是以它为最终下标。神奇之处就在于,它是利用二进制的特性进行区域的划分,即每个大于0的下标转成二进制,它的二进制数中的1的最低位就是它所管辖的数的数目。比原创 2014-04-24 22:02:45 · 817 阅读 · 0 评论 -
四叉树在游戏中的应用
在游戏中检测物体之间的碰撞经常用到数据结构四叉树,基本构造思路是:树中每个结点对应一个矩形,每个结点对应的矩形被其四个儿子结点拆成四部分,一般为了方便划分,选用等分成四个面积相等的矩形。 插入的时间复杂度:O(log4(宽*高)) 检索的时间复杂度:当所有物体叠加在一起时达到最坏O(物体数量),由于游戏中需要检测碰撞的物体一般是会运动的,所以平均来看是O原创 2017-03-28 17:50:54 · 2491 阅读 · 0 评论