数据结构与算法面试题80道(23)
Posted 要知道明天会更好
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据结构与算法面试题80道(23)相关的知识,希望对你有一定的参考价值。
第23题(算法):
用最简单,最快速的方法计算出下面这个圆形是否和正方形相交。"
3D坐标系 原点(0.0,0.0,0.0)
圆形:
半径r = 3.0
圆心o = (*.*, 0.0, *.*)
正方形:
4个角坐标;
1:(*.*, 0.0, *.*)
2:(*.*, 0.0, *.*)
3:(*.*, 0.0, *.*)
4:(*.*, 0.0, *.*)
没搞懂坐标给的是什么意思,*.*表示坐标的值?
也不清楚圆和正方形是不是实心。如果是实心,那么内含也是相交。如果是空心,内含就是不相交。
单单说说圆形与正方形是否相交吧。
思路:通过长度判断角是不是在圆内。直接计算角到圆心的距离,如果大于则不再园内,小于或等于则算在圆内,相交。
如果是实心。这样就可以判断是否相交了。如果是空心,如果有一个角到圆心的距离等于半径,那么一定相交。否则要判断四个角,如果四个角都在园内(距离小于半径),那么不相交(圆内含正方形)。
以上是关于数据结构与算法面试题80道(23)的主要内容,如果未能解决你的问题,请参考以下文章