在哪里学习计算几何?

时间:2009-10-05 13:28:07

标签: geometry computational-geometry

我想解决在线编程竞赛中的几何问题。但每当我读到它们时,我发现它太难了。请提供一些我可以研究计算几何的书籍和资源。

8 个答案:

答案 0 :(得分:6)

答案 1 :(得分:3)

为了快速解决基本的几何问题,使其在比赛的时间限制内运行,你需要确保你对编写算法有很强的把握。

这个页面有一些关于如何变得更好的好建议。它被设置为两个学期的阅读课程。

http://mrmbdctg.freehostia.com/contest_Tipsforbeginner.html

答案 2 :(得分:3)

您可以在TopCoder上尝试问题存档 但你应该先注册。

在过滤器上选择:
类别:几何形状
第二部分级别:Level OneLevel Two

几乎所有问题都有解决方案的描述。

相比之下,从一些比赛档案中选择随机几何问题,它们非常简单。

page上,您还可以找到很多教程,包括几何教程。

答案 3 :(得分:3)

我推荐两本书(等等):

答案 4 :(得分:3)

如果您想清除基础知识,这是一个很好的起点 - https://www.hackerearth.com/notes/computational-geometry-i-1/。文章中也存在一些实践问题。

您还应该阅读本文 - http://www.toptal.com/python/computational-geometry-in-python-from-theory-to-implementation,其中涵盖了一些高级概念。

答案 5 :(得分:2)

以下是两本优秀的书籍,我将它们用作大学的教科书:

  1. J D Foley,A van Dam等。 Introduction to Computer Graphics。 Addison-Wesley,1994,ISBN 0-201-60921-5。

  2. D Hearn和M P Baker。 Computer Graphics with Open GL (3rd edition)。 Prentice-Hall,2004,ISBN 0-13-120238-3。

  3. Introduction to Computer Graphics Computer Graphics with Open GL

答案 6 :(得分:2)

必须知道凸包和多边形点。通常在TopCoder上,人们为几何应用程序创建一个可重用的库,因为代码被多次使用。

检查lbackstrom's tutorial是否开始。 Computional Geometry by de Berg, Cheong, van Kreveld, Overmars [编辑:Bart已经提到]可能比您需要的更多。

答案 7 :(得分:2)

当然还有Computational Geometry - An Introduction,由Preparata和Shamos。我拥有它,并推荐它介绍原则。但不是真正的代码字典。