Vejkryds problem

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 11. maj 2021; verifikation kræver 1 redigering .

Problemet med skæringspunktet mellem segmenter er at bestemme, om to segmenter fra en given liste skærer hinanden i planet .

Simple algoritmer kontrollerer hvert par af segmenter. Men hvis et stort antal linjestykker skal kontrolleres for skæring, bliver opgaven gradvist ineffektiv, da de fleste par af linjestykker ikke ligger tæt på hinanden i normal input. Den mest almindelige og mere effektive måde at løse dette problem på for et stort antal segmenter er at bruge sweeping line-algoritmen , hvor vi forestiller os en linje, der passerer gennem segmenterne og sporer segmenternes skæringspunkter ved hjælp af en datastruktur baseret på binær søgning træer . Shamos-Howey-algoritmen [1] anvender dette princip til at løse problemet med at finde skæringspunktet mellem linjestykker, som beskrevet ovenfor. Bentley-Ottmann algoritmearbejder efter samme princip og finder en liste over alle skæringspunkter i logaritmisk tid pr. skæringspunkt.

Se også

Noter

  1. Shamos og Hoey 1976 , s. 208.

Litteratur

Links