1 / 5

Presek gomile linija

Presek gomile linija. Matemati č ki fakultet , Beograd 2010 Autori : Stefan Petkovi ć , Sanja Petrovi ć , Sr đ an Sari ć , Ivan Gruji č i ć Literatura : CRLS, Introduction to Algorithms.

Download Presentation

Presek gomile linija

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Presekgomilelinija Matematičkifakultet, Beograd 2010 Autori: Stefan Petković, SanjaPetrović, Srđan Sarić, Ivan Grujičić Literatura: CRLS, Introduction to Algorithms

  2. Za pronalaženje preseka gomile linija postoje dva algoritma: - algoritam složenosti O(n²) - algoritam složenosti O(nlogn)Prvi algoritam je jednostavan za izradu, poredi svaku duž sa svakom i određuje da li postoje tačke preseka.Drugi algoritam je složeniji, koristi binarno stablo pretrage tzv. crveno-crno drvo koje je delimično balansirano. Koristi tehniku poznatu kao “sweeping”.

  3. Algoritam složenosti O(n²) Test primer: • Izlaz programa:

  4. Algoritam složenosti O(nlogn) Izvršava se za nlog(n) vremena, gde je n broj duži koji smo dali. Imaginarna sweep linija prolazi kroz skup duži, s leva na desno. Svaka krajnja tačka duži je događajna tačka i kada sweep linija naiđe na neku zaustavlja se. Duž ubacujemo u stablo ukoliko je sweep linija naišla na njenu levu krajnju tačku, a brišemo je iz stabla ukoliko je naišla na njenu desnu krajnju tačku. Kad god dve duži postaju prvi put uzastopne u stablu proveravamo da li se seku. Svaka funkcija koja radi sa crveno-crnim stablom se izvršava za vreme O(logn).

  5. Pseudokod algoritma: T – stablo P – niz sortiranih krajnjih tačaka duži Above, below – funkcije za rad sa stablom. Insert – funkcija koja ubacuje duž u stablo Delete – funkcija koja briše duž iz stabla

More Related