Kereszteződés probléma

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2021. május 11-én felülvizsgált verziótól ; az ellenőrzéshez 1 szerkesztés szükséges .

A szakaszok metszéspontjának problémája annak meghatározása , hogy egy adott listából bármelyik két szakasz metszi -e egymást a síkban .

Egyszerű algoritmusok minden szegmenspárt ellenőriznek. Ha azonban nagyszámú vonalszakasz metszéspontját kell ellenőrizni, a feladat fokozatosan hatástalanná válik, mivel a legtöbb vonalszakaszpár normál bemenetben nem esik közel egymáshoz. A probléma megoldásának legelterjedtebb és leghatékonyabb módja nagyszámú szegmens esetén a sweeping line algoritmus használata , amelyben elképzelünk egy vonalat, amely áthalad a szegmenseken, és egy bináris keresésen alapuló adatstruktúra segítségével követjük a szakaszok metszéspontjait. fák . A Shamos-Howey algoritmus [1] ezt az elvet alkalmazza a vonalszakaszok metszéspontjának megtalálásának problémájának megoldására, a fent leírtak szerint. A Bentley-Ottmann algoritmus ugyanezen az elven működik, és megkeresi az összes metszéspontot logaritmikus időben metszéspontonként.

Lásd még

Jegyzetek

  1. Shamos és Hoey 1976 , p. 208.

Irodalom

Linkek