Documente Academic
Documente Profesional
Documente Cultură
Tema are ca scop prezentarea detaliat a algoritmului de determinare a mulimii punctelor de intersecie a unei mulimi de segmente. Pe lng faptul c problema este important prin ea nsi, ea constituie un model de algoritm bazat pe principiul mturrii Dup parcurgerea i nsuirea acestei teme, studentul va cunoate: Principiul scanrii (mturrii) Utilizarea structurii de arbore 2-3. Importana alegerii algoritmului de minim complexitate.
Studenii vor ntocmi o tem de cas care const n rezolvarea problemelor i exerciiilor propuse. Cuvinte cheie: arbore 2-3, baza de date a evenimentelor. Indicaii de studiere a temei: Timpul minim pe care trebuie s-l acordai studierii acestui modul este de 2 ore. Se citete cu atenie i se noteaz ideile principale,se rezolv exerciiile propuse. Dac nu se neleg rezolvrile sau nu pot da soluii unor probleme propuse se restudiaz subiectul n cauz.
Cuprins
2.1. Formularea problemei. 2.2. Structura STARE. 2.3. Structura mulimii evenimentelor. 2.4. Algoritmul de construire a listei punctelor de intersecie. 2.5. Teme pentru cas.
segmentelor mulimii date M. Scopul final al algoritmului este, n fond, completarea acestei liste. b2) Trecerea printr-un punct de intersecie modific ordinea segmentelor mulimii ordonate STARE astfel c vor apare noi perechi de segmente alturate ale acestei mulimi, ale cror intersecii, dac se afl la dreapta lui V, se adaug mulimii EVEN. Evident c atunci cnd abscisa dreptei V va depi maximul mulimii absciselor capetelor din dreapta ale segmentelor mulimii M de segmente, mulimile STARE i EVEN se golesc, devin vide, iar lista PUNCTE devine lista complet a punctelor de intersecie a segmentelor mulimii M.
-Dac S i S sunt segmentele vecine lui S n mulimea STARE, se nsereaz interseciile lui S cu aceste segmente, dac aceste intersecii exist i se afl la dreapta dreptei V, n arborele EVEN. 2) Dac punctul n care se oprete dreapta L este un capt din dreapta al unui segment S atunci se produc urmtoarele modificri: Segmentul S se elimin din arborele STARE. Vecinii S i S devin vecini ntre ei. Arborele EVEN sufer iari dou modificri: -Se elimin punctul n care s-a oprit dreapta V. -Dac segmentele S i S, devenite acum vecine ntre ele, se intersecteaz la dreapta dreptei V, atunci se nsereaz acest punct n arborele EVEN. 3) Dac punctul n care se oprete dreapta V este un punct de intersecie a dou segmente S1 i S2 atunci aceste segmente sunt alturate n arborele STARE. Fie S celalt vecin al lui S1 i S celalt vecin al lui S2. Arborele STARE se modific n sensul schimbrii ordinii segmentelor S1 i S2. Arborele EVEN poate suferi urmtoarele modificri: -Se elimin punctul n care s-a oprit dreapta L. Acest punct se adaug listei PUNCTE n care se colecteaz punctele de intersecie ale segmentelor mulimii M. -Dac S i S2 se intersecteaz ntr-un punct situat la dreapta dreptei L atunci se nsereaz acest punct n arborele EVEN. - Dac S i S1 se intersecteaz ntr-un punct situat la dreapta dreptei L atunci se nsereaz acest punct n arborele EVEN. n final arborii STARE i EVEN se golesc iar lista PUNCTE va conine toate punctele de intersecie al celor n segmente. Complexitatea algoritmului Observm mai nti c fiecare oprire a dreptei V presupune una sau mai multe operaii asupra arborilor STARE i EVEN, operaii de inserie sau de eliminare, care au complexitatea logaritmului cardinalului acestor mulimi. Dac aceste mulimi au ordinul cel mult egal cu numrul 2.n al capetelor segmentelor, atunci, fiecare oprire a dreptei V presupune un volum de calcul de ordin cel mult log(n). Ca urmare, presupunnd c numrul punctelor de intersecie este de ordin cel mult n, obinem complexitatea n.log(n) a algoritmului.
Pe de o parte, aceast evaluare este minimal deoarece vor fi cel puin 2n opriri ale dreptei V. Pe de alt parte, putem avea i cazul extrem cnd toate perechile de segmente se intersecteaz i atunci complexitatea va fi de ordinul n2. n plus, trebuie luate n considerare i operaiile de construire a arborelui iniial EVEN, care presupune operaia de sortare. Pentru realizarea aceasteia se dispune de algoritmul MergeSort care are tot complexitatea nlogn. Prin urmare, putem considera ca o medie statistic a complexitii ordinul nlogn.
Bibliografie
[1] J. CHEN, Computational Geometry: Methods and Applications, Texas A&M University, 1996. [2] F. P. PREPARATA, M. I .SHAMOS, Computational Geometry: An Introduction, Springer-Verlag, New York, 1985. [3] J. SCHWARTZ, C. YAP Algorithmic and Geometric Aspects of Robotics, New Jersei, 1987.