Data structure - Tree

放假时和同学吃饭,因为都是学计算机的,聊起程序中较有用的数据结构。我的反应是:树实在是太有用了,至少在写游戏的时候。
 
很多时候我们并不了解树能起怎样的作用。事实上它的用途远比我们第一眼见到它时来的广泛。树是个预排序的数据结构,而且能通过不同的遍历方式(先序、中序、后序)以达到不同的排序效果,而这排序在运行时的开销来看是微乎其微的。因为元素都在插入时“预排序”过了。当然这也要求你在往树中插入元素时有一个标准,而这个标准就是根据你的预排序来的。
 
就场景管理和碰撞检测之类的系统,需要将空间划分。但为了有效的管理和遍历空间,先驱者们提出了很多基于树的数据结构和方法:Octree是最浅显易懂的,k-d Tree往前进了一步,以及最经典有效的BSP Tree。
posted @ 2005-07-03 00:16 eygneph 阅读(622) 评论(3)  编辑 收藏

  回复  引用    
#1楼 2006-05-25 19:09 | 6b6@21cn.com [未注册用户]
我最近也在写基于 Spatial Data Structures 的游戏引擎,希望交个朋友。
  回复  引用  查看    
#2楼 [楼主]2006-06-05 23:26 | eygneph      
欢迎。MSN: feng_ye2001@hotmail.com 公司不能上网,晚上在线
  回复  引用    
#3楼 2008-08-15 18:02 | cjren [未注册用户]
在array, link list, -> stack, queue
hash table
之后,
tree的确是用途很广的ds.

最近发现原来有这么一本书Data Structures For Game Programmers.


标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  博客园首页

  新闻频道

  社区

  小组

  博问

  网摘

  闪存

  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2005-07-10 14:19 编辑过
成果网帮您增加网站收入


相关链接: