当前位置: 首页 > wzjs >正文

江苏专业网站建设做网站联系方式

江苏专业网站建设,做网站联系方式,郑州seo怎么做,美术馆网站建设1. 算法思路 基本思想 利用分治策略解决凸包问题主要分为两大步骤: 分解(Divide): 将所有点按照 x 坐标排序,并将点集分为左右两部分。 递归地对左右两部分分别求解凸包。 合并(Conquer/Merge&#xf…

1. 算法思路

基本思想

利用分治策略解决凸包问题主要分为两大步骤:

  1. 分解(Divide):

    • 将所有点按照 x 坐标排序,并将点集分为左右两部分。

    • 递归地对左右两部分分别求解凸包。

  2. 合并(Conquer/Merge):

    • 合并左右两个凸包序列。

    • 利用Graham-scan算法得到新的凸包序列。

理论推导

  1. 递归求解:

    • 若点集规模较小(例如 2 或 3 个点),直接用简单方法(如暴力法或旋转卡壳)求解凸包。

    • 否则,将点集分成左右两部分,各自递归求解。设左右部分的凸包分别为 CH_LCH_R​。

  2. 合并过程的理论依据: 利用Graham-scan算法,按照顺序合并为一个新的凸包。


2. 时间复杂度推导

  1. 预排序:
    对所有点按照 x 坐标排序需要 O(nlog⁡n) 。

  2. 递归分解与合并:

    • 分解阶段:每次将点集分为两半,递归求解左右凸包。

    • 合并阶段:对于两个凸包的合并,在线性时间内完成,即 O(n) (实际与左右凸包的点数有关,总体不超过 n )。

    • 由递归关系可得:

      T(n) = 2T\left(\frac{n}{2}\right) + O(n)

      根据主定理可知,该递归式的解为 T(n) = O(n \log n)

  3. 总时间复杂度:
    综合排序与递归合并,总体时间复杂度为 O(nlog⁡n) 。


3. 算法步骤

预处理

  1. 排序:
    将所有点按照 x 坐标(若 x 坐标相同则按 y 坐标)排序,得到有序点集。

递归分治过程

  1. 递归分解:

    • 如果点集大小小于等于 3,直接计算凸包(例如用暴力法或直接返回有序点的极值构成凸包);

    • 否则,将点集分为左右两部分,分别递归求解左侧凸包 CH_L和右侧凸包 CH_R

合并过程

  1. 合并左右两个凸包序列。
  2. 利用Graham-scan算法得到新的凸包序列。

结束

  1. 返回结果:
    递归回溯过程中,每次合并后的凸包传递上层,最终返回整体点集的凸包。


总结

  • 分治策略: 先排序,再递归分解,再合并局部凸包。

  • 理论推导: 归纳了递归求解与合并过程的正确性,并证明合并过程的时间复杂度为 O(n) 。

    • 总时间复杂度: O(nlog⁡n) 

  • 关键步骤: 利用Graham-scan算法是合并阶段的核心,通过不断调整候选点保证最终合并的凸包是最优解。

http://www.dtcms.com/wzjs/539741.html

相关文章:

  • p2p网站建设公司排名济南的互联网公司有哪些
  • 网页设计广州网站wordpress建站安全吗
  • 现在企业做门户网站平顶山住房和城乡建设厅网站
  • 广州市安全教育平台seo排名官网
  • 做网站去青鸟学什么专业wordpress下载类插件
  • 湖南网站快速开发电子商务网页
  • 学生处网站建设工作总结wordpress 网站的占有
  • 为传销做网站nas搭建网站
  • 营销网站怎么做合适重庆最新新闻热点事件
  • 静态网站可以做哪些内容2008系统怎么搭建多个网站
  • 什么网站教做美食wordpress注册简化
  • 网站主机选择wordpress添加富强
  • 可爱风格网站网站建设宽度
  • 企业网站做优化网站备案会检查空间
  • 手机ftp传网站文件在哪里宁波模板建站哪家服务专业
  • 怎么样申请网站营销行网站建设
  • 陕西交通建设养护工程有限公司网站个人做健康网站好吗
  • 怎么样自学做网站网址短链接生成
  • 简述网站建设有哪些步骤html做企业门户网站
  • 挖掘爱站网做网站安全维护是什么东东
  • 库尔勒网站建设哪家专业网站建设心得体会
  • 2019做什么类型网站电商网站 开发成本
  • 最有效的线上推广方式网站排名在线优化工具
  • 比较好的网站开发公司电话鹤岗哈尔滨网站建设
  • 黔南州住房和城乡建设局网站下载app安装到手机上
  • 为什么要建设图书馆网站管理课程培训
  • 开发网站网络公司怎么样wordpress 会员
  • 响应式网站设计软件自己做app建网站
  • 南宁网站制作定制站长工具网站提交
  • 上海互联网网站建设公司微信网页版下载 官方