1 / 7

Linearne strukture

Linearne strukture. Polja jednodimenzionalna (nizovi, vektori) dvodimenzionalna (matrice) višedimenzionalna (tenzori višeg reda) Povezani popis Stogovi Redovi. Niz. Osnovna svojstva: - ima konačan broj elemenata N - svi elementi istog tipa - elementi slijede jedan iza drugog

vito
Download Presentation

Linearne strukture

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. Linearne strukture Polja jednodimenzionalna (nizovi, vektori) dvodimenzionalna (matrice) višedimenzionalna (tenzori višeg reda) Povezani popis Stogovi Redovi

  2. Niz Osnovna svojstva: - ima konačan broj elemenata N - svi elementi istog tipa - elementi slijede jedan iza drugog - direktan pristup svakom elementu O (1) } V1 V2 Niz V ima N elemenata Vi VN

  3. Problem pretraživanja ZADANO: Niz V od N elemenata Podatak x TRAŽI SE: Je li xV, ako jeste na kojem je mjestu u nizu Algoritam SEKVENCIJALNO PRETRAŽIVANJE. Za svakii=1 doN činiti Ako jeVi=xonda Ispiši “DA, na “,i,”. mjestu” Završi algoritam Ispiši “NE” Vremenska složenost algoritma: O(N) - “linearna složenost”

  4. Modifikacija problema pretraživanja (1/2) ZADANO: Poredani niz V od N elemenata (V1V2 ... VN) Podatak x TRAŽI SE: Je li xV, ako jeste na kojem je mjestu u nizu dg=1 s=(dg+gg)/2 gg=N - ako su podaci poredani (sortirani) onda ne moramo provjeravati sve podatke!

  5. Modifikacija problema pretraživanja (2/2) Algoritam BINARNO PRETRAŽIVANJE Postaviti dg=1,gg=N Ponavljati Postavitis=(dg+gg)/2 Ako jeVs = x onda Ispiši “DA, na”,s,”. mjestu” Završi algoritam Ako jex>Vsondadg=s+1 Ako jex<Vsondagg=s1 Ako jedgggonda Ispiši “NE” Završi algoritam Vremenska složenost algoritma: O(log N) “logaritamska složenost”

  6. Problem sortiranja (1/2) ZADANO: Niz V od N elemenata TRAŽI SE: Preurediti elemente niza tako da bude V1V2 ... VN Algoritam SELEKT SORT Za svakii=1 doN-1 činiti Za svakij=i+1 doNčiniti Ako jeVi>Vjonda Pozovi proceduruZamjeni( Vi, Vj )

  7. Problem sortiranja (2/2) Vremenska složenost algoritma SELEKT SORT O(N 2) - “kvadratna složenost” Algoritam procedure Zamjeni(x,y) temp = x x = y y = temp Vremenska složenost procedure Zamjeni je O(1) - ivršava se “trenutačno”

More Related