垂距限值法
垂距限值法其实和DP算法道理一样,然则垂距限值不是大年夜整体角度推敲,而是依次扫描每一个点,检查是否相符请求。
算法过程如下:
- 以第二个点开端,计算第二个获得前一个点和后一个点地点直线的距离d;
- 如不雅d大年夜于阈值,则保存第二个点,计算第三个获得第二个点和第四个点地点直线的距离d;若d小于阈值袈潋舍弃第二个点,计算第三个获得第一个点和第四个点地点直线的距离d;
- 依次类推,直线曲线上倒数第二个点。
下面是Python代码实现:
- # -*- coding: utf-8 -*-
- """
- -------------------------------------------------
- File Name: LimitVerticalDistance
- Description : 垂距限值抽稀算法
- Author : J_hao
- date: 2017/8/17
- -------------------------------------------------
- Change Activity:
- 2017/8/17:
- -------------------------------------------------
- """
- from __future__ import division
- from math import sqrt, pow
- __author__ = 'J_hao'
- THRESHOLD = 0.0001 # 阈值
- def point2LineDistance(point_a, point_b, point_c):
- """
推荐阅读
【51CTO晃荡】8.26 带你与清华大年夜学、搜狗、京东大年夜咖们一路商量基于算法的IT运维实践 拥有微信和 QQ 两大年夜霸王级应用,腾讯推出基于社交应用的硬件,的确合偶合理,当然了这看>>>详细阅读
地址:http://www.17bianji.com/lsqh/36842.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示