GeomAlg-0.2.3: Library of geometric algorithms in HaskellSource codeContentsIndex
GeomAlg.ConvexHull.MergeHull
Description
The mergehull algorithm.
Synopsis
mergeHull :: (Ord a, Num a) => [P2 a] -> Polygon2 a
incrementalMergeHull :: (Fractional a, Ord a) => [P2 a] -> Polygon2 a
bottomupMergeHull :: (Num a, Ord a) => [P2 a] -> Polygon2 a
insert :: (Fractional a, Ord a) => [P2 a] -> P2 a -> [P2 a]
merge :: (Ord a, Num a) => [P2 a] -> [P2 a] -> [P2 a]
lowerBridge :: (Ord a, Num a) => [P2 a] -> [P2 a] -> (P2 a, P2 a)
upperBridge :: (Ord a, Num a) => [P2 a] -> [P2 a] -> (P2 a, P2 a)
Documentation
mergeHull :: (Ord a, Num a) => [P2 a] -> Polygon2 aSource
Merge hull
incrementalMergeHull :: (Fractional a, Ord a) => [P2 a] -> Polygon2 aSource
bottomupMergeHull :: (Num a, Ord a) => [P2 a] -> Polygon2 aSource
Auch eine bottomup-Version lt sich schreiben.
insert :: (Fractional a, Ord a) => [P2 a] -> P2 a -> [P2 a]Source
Mit der Funktion |merge| lt sich ein inkrementeller Algorithmus mit Laufzeit $O(n^2)$ entwerfen.
merge :: (Ord a, Num a) => [P2 a] -> [P2 a] -> [P2 a]Source
lowerBridge :: (Ord a, Num a) => [P2 a] -> [P2 a] -> (P2 a, P2 a)Source
upperBridge :: (Ord a, Num a) => [P2 a] -> [P2 a] -> (P2 a, P2 a)Source
Produced by Haddock version 2.4.2