Acceleration of algorithms is becoming a crucial problem, if larger data sets are to be processed. Evaluation of algorithms is mostly done by using computational geometry approach and evaluation of computational complexity. However in todays engineering problems this approach does not respect that number of processed items is always limited and a significant role plays also speed of read/write operations. One general method how to speed up an algorithm is application of space subdivision technique and usually the orthogonal space subdivision is used. In this paper non-orthogonal subdivisions are described. The proposed approach can significantly improve memory consumption and run-time complexity. The proposed modified space subdivision techniques are demonstrated on two simple problems Point-in-Convex Polygon and Point-in-Convex Polyhedron tests.
翻译:如果要处理较大的数据集,算法的加速正在成为一个关键问题。算法的评估主要通过使用计算几何法和计算复杂性的评估来完成。然而,在当今的工程问题中,这种方法并不尊重处理过的项目数量总是有限,而且作用很大,而且读/写操作速度也相当快。加速算法的一个一般方法是应用空间分层技术和通常使用正方形空间分层。本文描述了非正方形的分层。拟议的方法可以大大改进内存消耗和运行时间复杂性。拟议的修改空间分层技术在两个简单的问题中演示:点在Convex Pololigon和点在Convex polyhedron试验中。