Skärning med flera linjesegment

I beräkningsgeometri tillhandahåller problemet med korsning av flera linjesegment en lista över linjesegment i det euklidiska planet och frågar om två av dem skär varandra (korsar).

Enkla algoritmer undersöker varje par av segment. Men om ett stort antal eventuellt korsande segment ska kontrolleras, blir detta allt mer ineffektivt eftersom de flesta par av segment inte är nära varandra i en typisk ingångssekvens. Det vanligaste och mer effektiva sättet att lösa detta problem för ett stort antal segment är att använda en sveplinjealgoritm , där vi föreställer oss en linje som glider över linjesegmenten och vi spårar vilka linjesegment den skär vid varje tidpunkt med hjälp av en dynamisk datastruktur baserad på binära sökträd . Shamos-Hoey-algoritmen tillämpar denna princip för att lösa detektionsproblemet för linjesegmentkorsning, som nämnts ovan, att bestämma huruvida en uppsättning linjesegment har en korsning eller inte; Bentley -Ottmann-algoritmen fungerar enligt samma princip för att lista alla korsningar i logaritmisk tid per korsning.

Se även

Vidare läsning

externa länkar