算法
Abelce
一个不太称职的程序员
展开
-
判断两个矩形相交
如上有两个矩形,中心点分别为O1(x1、y1)、O2(x2、y2),宽高分别为(w1、h1)和(w2、h2);要判断两个矩形是否相交,可以判断矩形的两个中心点的水平垂直距离是否小于(w1 + w2)/2、(h1 + h2)/2。原创 2022-07-03 10:57:24 · 629 阅读 · 0 评论 -
判断一个点是否在闭合曲线内
判断点是否在闭合曲线内 以前在做医疗靶区勾画时用到过这个算法,现在总结一下,介绍引射线法。1、原理从目标点引一条射线,判断这条线与曲线的交点个数为奇数还是偶数,为奇数表示点在曲线内,偶数表示点在曲线外。js代码如下:function pointInPolygon(point, lines) { var inside = false; for ...原创 2018-03-18 21:58:20 · 11368 阅读 · 4 评论 -
快速排序
快速排序就是在数组中选择一个数temp作为基准,每次排完之后比temp大的在其右边,比temp小的在其左边。有如下数组 A = [3, 6, 8, 2, 7, 5];1、 首先从右向左移动2、当右指针移动到2的时候,2比3小,停止移动3、从左往右移动左指针,到6时,6比3大,停止移动4、交换数据,交换6和2的位置5、再次把右指针从右往左移动,到2时,因为2比3小,停止移动,...原创 2019-03-22 23:46:09 · 141 阅读 · 0 评论