算法训练营 10.15

In-Triangle Test

计算几何,判断一个点是否在三角形内.
把三条边转化为有向线段,当然大多数时候我们习惯性认为方向是counter-clockwise.

bool InTriangle(P,Q,R,S) // s is a point
  return toLeft(P,Q,S) == toLeft(Q,R,S)&&toLeft(Q,R,S) == (R,P,S);

为什么要用相等符号去判断?三个点顺序不一定是逆时针 只要都是左或者都是右边即可.判断左右相等只要求出直线,带入判断大于0还是小于0.转化,大的问题转化成小的问题.

Stack

Push加入操作
Pop出栈操作
Top访问栈顶元素

InsertionSort

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. 矢量减法 设二维矢量 P = (x1,y1) ,Q = (x2,y2) 则矢量减法定义为: P - Q = ...
    潭潭_180阅读 2,416评论 0 1
  • UIBezierPath Class Reference 译:UIBezierPath类封装了Core Graph...
    鋼鉄侠阅读 1,966评论 0 3
  • 本文转自 Catlike Coding Unity C# Tutorials https://catlikecod...
    Mx_a108阅读 1,324评论 0 0
  • 每一年都有告别,安菲尔德歌声嘹亮。 在这个信仰缺失的时代,坚守信仰的人值得所有人热泪盈眶,就像安菲尔德传唱的那首永...
    醇香老白干阅读 261评论 0 0
  • 这是一篇“有气味”的文章,灵感来源于在洗手间听到一群同事在讲另一个同事的坏话。这种场景让我一下子就想起若干年前,我...
    广州康莎阅读 308评论 0 0

友情链接更多精彩内容