当前位置: 电脑软硬件应用网 > 设计学院 > 网络编程 > C语言 > 正文 |
|
|||
C语言实现一个四叉树 | |||
2010-4-9 9:06:28 文/佚名 出处:电脑软硬件应用网 | |||
用C语言实现一个2维四叉树quadtree,具有一定的实际意义。你可以把几何图形的索引(用long型的id标识)放到这个树中(根据最小边界矩形)。quadtree可以用来快速区域查找图形,虽然不是那么精确,但是毕竟没有漏掉的。虽然quadtree的效率不如RTree?但是RTree的实现毕竟复杂了些,我会尽快收集整理出RTree的代码。RTree确实比QuadTree好的多?(起码RTree很时髦啊!) 头文件如下: /* #include "unistd.h" #include "list.h" #define QUAD_SUBNODES 4 #define QBOX_OVERLAP_MAX 0.4 #define QTREE_DEPTH_MAX 8 #define QUADRANT_BITS 3 /* a quadrant defined below: NW(1) | NE(0) /* a box defined below: /* quad node */ /* quad tree */
/* destroys a quad tree and free all memory */ /* inserts a node identified by node_key into a quadtree, returns the node quadtree encoding */ /* searches nodes inside search_box */ #endif // QUADTREE_H_INCLUDED |
|||
最新热点 | 最新推荐 | 相关文章 | ||
用C语言实现的闹钟程序 C#实现Windows关机的代码 用动态规划法求组和数的算法 循环结构程序具有哪3个组成部分? const成员函数有什么特点? c语言求平均分程序 一道关于指针的C语言题 C语言求3个整数的最大公约数 BM模式匹配算法C语言实现 从键盘输入任意5个4位整数存入数组a… |
关于45IT | About 45IT | 联系方式 | 版权声明 | 网站导航 | |
Copyright © 2003-2011 45IT. All Rights Reserved 浙ICP备09049068号 |