第 35 卷 第 10 期
1998 年 10 月
计 算 机 研 究 与 发 展
COM PU T ER RESEA RCH & DEV ELO PM EN T
Vol135,No110
O ct. 1998
原稿收到日期: 1997204201; 修改稿收到日期: 1997208220. 本课题得到国家自然科学基金资助. 周玉林, 讲师, 主要研究
方向为算法理论. 熊鹏荣, 主要研究方向为算法理论. 朱洪, 教授, 主要研究方向为计算理论、算法理论及程序理论等.
求平面点集最近点对的一个改进算法
周玉林 熊鹏荣 朱 洪
3
(
上饶师范专科学校数学系 上饶 334001
)
3
(
复旦大学计算机科学系 上海 200433
)
摘 要 文中对
Preparata
和
Shamo s
在 1985 年提出的求平面点集最近点对的一个分治算法进行
了改进, 使原来归并时最多需计算 3
n
对点对的距离, 改进为最多只需计算 2
n
对点对的距离, 计算
距离的复杂度在最坏的情况下由原来的 3
nlogn
减少到现在的 2
nlogn
.
关键词 分治算法, 最近点对, 算法复杂性
中图法分类号
TP
30116
AN IM PROVED ALGORITHM ABOUT THE CLOSEST
PA IR OF PO INTS ON PLANE SET
Zhou Yulin
,
X iong Pengrong
,
and Zhu Hong
3
(
D ep artm ent of M athem atics
,
S hang rao T eachers College
,
S hang rao
334001
)
3
(
D ep artm ent of Comp uter S cience
,
Fudan U niversity
,
S hanghai
200433
)
Abstract
In the paper the divide
2
and
2
conquer algorithm about the clo sest pair of points on p lane
set is imp roved
,
w hich w as p ressented by P reparata and Shamos in
1985.
Their algorithm needs at
mo st
3
n calculations on distance
,
and the tim e comp lexity is
3
nlogn in worst case
.
The imp roved
algo rithm only needs at most
2
n calculations on distance
,
and the tim e comp lexity of calculation on
distance is reduced to
2
nlogn
.
Key words
divide
2
and
2
conquer algorithm
,
the clo sest pair of po ints
,
algo rithm ic comp lexity
Class number
TP
301. 6
1 引 言
求平面点集最近点对问题, 是计算几何中的一个基本的重要问题, 该问题在交通控制系统等方面都有广
泛的应用.
已知平面点集
Q
, g
Q
g=
n
,
Q
上共可构成
C
2
n
=
n
(
n
- 1
)
2
对点对, 求
Q
中最近点对
(
欧氏距离
)
的最简单朴
素的办法是对这
n
(
n- 1
)
2
对点对逐一计算其距离, 由此找出距离最小者, 这种方法所需时间的代价为
O
(
n
2
)
.
© 1995-2005 Tsinghua Tongfang Optical Disc Co., Ltd. All rights reserved.