《算法技术手册》一1.3.5 融会贯通

简介: 本节书摘来华章计算机《算法技术手册》一书中的第1章 ,第1.3.5节, George T.Heineman Gary Pollice Stanley Selkow 著 杨晨 曹如进 译 译更多章节内容可以访问云栖社区“华章计算机”公众号查看。

1.3.5 融会贯通

通常,解决某一类问题的算法和解决某一个特定问题的算法是大致相通的。Voronoi图(Preparata and Shamos,1993)是这样一个几何结构——它可以将平面上的点集划分成多个区域,其中每个区域的重心点为输入集P中的点。每个区域Ri中任意一点(x, y)到Pi的距离都比到其他区域的重心点要近。图1-7展示了计算出的Voronoi图。灰色区域是半无限的,并且灰色区域的重心点组成了凸包。由此可以得出以下算法:

  1. 计算输入集P的Voronoi图。
  2. 将P中的最低点low作为凸包的起始位置,并从与之相联的区域开始遍历。
  3. 按顺时针顺序访问共享一条无限长边的邻接区域,并不断将这些区域的重心点加入凸包。
    2017_09_19_144908

图1-7:由Voronoi图计算而得的凸包

  1. 不断添加点,直到遍历到起始区域为止。
相关文章
|
13天前
|
算法 安全 搜索推荐
AES(Advanced Encryption Standard)是一种广泛使用的对称密钥加密算法,由美国国家标准技术研究所(NIST)制定。
AES(Advanced Encryption Standard)是一种广泛使用的对称密钥加密算法,由美国国家标准技术研究所(NIST)制定。
|
29天前
|
存储 算法 Java
技术笔记:JVM的垃圾回收机制总结(垃圾收集、回收算法、垃圾回收器)
技术笔记:JVM的垃圾回收机制总结(垃圾收集、回收算法、垃圾回收器)
19 1
|
1月前
|
传感器 算法
技术心得记录:四元数及姿态解算Mahony算法
技术心得记录:四元数及姿态解算Mahony算法
26 0
|
1月前
|
机器学习/深度学习 算法 数据可视化
技术心得记录:机器学习笔记之聚类算法层次聚类HierarchicalClustering
技术心得记录:机器学习笔记之聚类算法层次聚类HierarchicalClustering
26 0
|
1月前
|
存储 算法 Python
技术心得记录:大整数算法【10】Comba乘法(实现)
技术心得记录:大整数算法【10】Comba乘法(实现)
15 0
|
1月前
|
Java BI C#
技术笔记:SM4加密算法实现Java和C#相互加密解密
技术笔记:SM4加密算法实现Java和C#相互加密解密
17 0
|
1月前
|
机器学习/深度学习 并行计算 搜索推荐
程序技术好文:桶排序算法及其Java实现
程序技术好文:桶排序算法及其Java实现
18 0
|
1月前
|
算法
技术好文共享:算法之树表的查找
技术好文共享:算法之树表的查找
17 0
|
1月前
|
人工智能 算法
程序技术好文:算法与数据结构
程序技术好文:算法与数据结构
|
1月前
|
算法 安全 Java
技术笔记:MD5加密算法详解
技术笔记:MD5加密算法详解

热门文章

最新文章