使用动态矩形窗求最近点对的几何算法
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第3 4卷第 3 期
2 0 1 3年 3月
哈
尔
滨
工 程
大 学
学
报 Vo 1 . 3 4 N . 3 J o u r n a l o f Ha r b i n E n g i n e e in r g Un i v e r s i t y
Ma r . 2 0 1 3
网络出版地址 : h t t p : / / w w w . c n k i . n e t / k c m s / d e t a i l f 2 3 . 1 3 9 0 . U. 2 0 1 3 0 3 0 5 . 0 9 5 7 . 0 1 6 . h t m l
中图分类号 : T P 3 0 1 . 6 文献标志码 : A 文章编号 : 1 0 0 6 - 7 0 4 3 ( 2 0 1 3 ) 0 3 - 0 3 5 0 - 0 8
d i s t a n c e .B y d y n a mi c ll a y r e d u c i n g s i z e o f a r e c t a n g u l a r w i n d o w o f e a c h p o i n t i n e v e r y r e g i o n,t h e n u mb e r o f c a l c u —
( 1 .C o l l e g e o f C o mp u t e r S c i e n c e a n d T e c h n o l o g y , H a r b i n E n g i n e e r i n g U n i v e r s i t y , H a r b i n 1 5 0 0 0 1 , C h i n a ; 2 .S c h o o l o f C o m p u t e r S e i — e n c e T e c h n o l o g y a n d I n f o r m a t i o n E n g i n e e r i n g ,H a r b i n N o ma r l U n i v e r s i t y , Ha r b i n 1 5 0 0 2 5 , C h i n a )
的时 间复杂度 为 0 ( n ) ; 无序时在一般情况下 为 0 ( n ) , 最坏情况下为 D ( n l o g n ) ; 算法的时间复杂度和运行 时间明显优 于
经典 分治算法 和基 于底 函数 的算 法.
关键 词 : 动态矩形窗 ; 最 近点对 ; 几何算法 ; 鸽巢 原理
d o i : 1 0 . 3 9 6 9 / j . i s s n . 1 0 0 6 — 7 0 4 3 . 2 0 1 2 40 0 4 4
Ge o me t r i c a l g o r i t h m b a s e d o n
d y n a mi c r e c t a n g u l a r wi n d o w f o r c l o s e s t - p o i n t .
] I AN G C h u n ma o 一, Z H A N G G u o y i n
p r i n c i pl e .La s t l y,t h e a l g o it r h m d i v i d e d t h e e n t i r e r e g i o n o f i n pu t po i n t s i nt o s e v e r a l s u b — r e g i o n s b y t h i s ma x i mu m
摘
要: 针对几种经典算法 的效率 问题 , 提 出了一种最近点对求解算法 : 算法 预先找到 、 l , 坐标 轴最大 、 最小坐标值 , 将
点集按某坐标轴排序 , 并根据鸽巢 原理计算最近 点对 i 间距离 的上限 , 由此上 限将整个 点集分割 成不 同的区域 , 最后在
每个 区域 中通过动态缩小每个点 的矩形窗减少 了算法 的计算次数. 通过 理论证 明和实 际验证得 出: 初始点集 有序时算法
Ab s t r a c t : A c l o s e s t — p o i n t a l g o it r h m wa s pr o p o s e d f o r i mp r o v i n g t o t h e e ic f i e n c y o f s e v e r a l c l a s s i c a l a l g o it r h ms .
使 用 动态 矩 形 窗求 最 近 点对 的几 何 算 法
姜春 茂 , 张国印
( 1 . 哈 尔滨工程 大学 计 算机科 学与技 术学院, 黑龙江 哈 尔滨 1 5 0 0 0 1 ; 2 . 哈 尔滨师范大学 计 算机科 学与信 息工程 学院 , 黑龙 江
哈 尔滨 1 5 0 0 2 5 )
F i r s t t h e a l g o i r t h m f o u n d t h e ma x i mu m a n d mi n i mu m v a l u e s o f X a n d Y a x e s ,s e c o n d l y s e q u e n c e d t h e v a l u e s i n t e r ms o f X o r Y a x i s ,a n d t h i r d l y,c a l c u l a t e d t h e c e i l i n g or f t h e d i s t a n c e o f c l o s e s t - p o i n t a c c o r d i n g t o t h e p i g e o n h o l e
2 0 1 3年 3月
哈
尔
滨
工 程
大 学
学
报 Vo 1 . 3 4 N . 3 J o u r n a l o f Ha r b i n E n g i n e e in r g Un i v e r s i t y
Ma r . 2 0 1 3
网络出版地址 : h t t p : / / w w w . c n k i . n e t / k c m s / d e t a i l f 2 3 . 1 3 9 0 . U. 2 0 1 3 0 3 0 5 . 0 9 5 7 . 0 1 6 . h t m l
中图分类号 : T P 3 0 1 . 6 文献标志码 : A 文章编号 : 1 0 0 6 - 7 0 4 3 ( 2 0 1 3 ) 0 3 - 0 3 5 0 - 0 8
d i s t a n c e .B y d y n a mi c ll a y r e d u c i n g s i z e o f a r e c t a n g u l a r w i n d o w o f e a c h p o i n t i n e v e r y r e g i o n,t h e n u mb e r o f c a l c u —
( 1 .C o l l e g e o f C o mp u t e r S c i e n c e a n d T e c h n o l o g y , H a r b i n E n g i n e e r i n g U n i v e r s i t y , H a r b i n 1 5 0 0 0 1 , C h i n a ; 2 .S c h o o l o f C o m p u t e r S e i — e n c e T e c h n o l o g y a n d I n f o r m a t i o n E n g i n e e r i n g ,H a r b i n N o ma r l U n i v e r s i t y , Ha r b i n 1 5 0 0 2 5 , C h i n a )
的时 间复杂度 为 0 ( n ) ; 无序时在一般情况下 为 0 ( n ) , 最坏情况下为 D ( n l o g n ) ; 算法的时间复杂度和运行 时间明显优 于
经典 分治算法 和基 于底 函数 的算 法.
关键 词 : 动态矩形窗 ; 最 近点对 ; 几何算法 ; 鸽巢 原理
d o i : 1 0 . 3 9 6 9 / j . i s s n . 1 0 0 6 — 7 0 4 3 . 2 0 1 2 40 0 4 4
Ge o me t r i c a l g o r i t h m b a s e d o n
d y n a mi c r e c t a n g u l a r wi n d o w f o r c l o s e s t - p o i n t .
] I AN G C h u n ma o 一, Z H A N G G u o y i n
p r i n c i pl e .La s t l y,t h e a l g o it r h m d i v i d e d t h e e n t i r e r e g i o n o f i n pu t po i n t s i nt o s e v e r a l s u b — r e g i o n s b y t h i s ma x i mu m
摘
要: 针对几种经典算法 的效率 问题 , 提 出了一种最近点对求解算法 : 算法 预先找到 、 l , 坐标 轴最大 、 最小坐标值 , 将
点集按某坐标轴排序 , 并根据鸽巢 原理计算最近 点对 i 间距离 的上限 , 由此上 限将整个 点集分割 成不 同的区域 , 最后在
每个 区域 中通过动态缩小每个点 的矩形窗减少 了算法 的计算次数. 通过 理论证 明和实 际验证得 出: 初始点集 有序时算法
Ab s t r a c t : A c l o s e s t — p o i n t a l g o it r h m wa s pr o p o s e d f o r i mp r o v i n g t o t h e e ic f i e n c y o f s e v e r a l c l a s s i c a l a l g o it r h ms .
使 用 动态 矩 形 窗求 最 近 点对 的几 何 算 法
姜春 茂 , 张国印
( 1 . 哈 尔滨工程 大学 计 算机科 学与技 术学院, 黑龙江 哈 尔滨 1 5 0 0 0 1 ; 2 . 哈 尔滨师范大学 计 算机科 学与信 息工程 学院 , 黑龙 江
哈 尔滨 1 5 0 0 2 5 )
F i r s t t h e a l g o i r t h m f o u n d t h e ma x i mu m a n d mi n i mu m v a l u e s o f X a n d Y a x e s ,s e c o n d l y s e q u e n c e d t h e v a l u e s i n t e r ms o f X o r Y a x i s ,a n d t h i r d l y,c a l c u l a t e d t h e c e i l i n g or f t h e d i s t a n c e o f c l o s e s t - p o i n t a c c o r d i n g t o t h e p i g e o n h o l e