Microsoft PowerPoint - OAPS1- P12.ppt

Podobni dokumenti
APS1

Microsoft PowerPoint - OAPS1- Uvod.ppt

Datum in kraj

ARS1

PRIPOROČILA ZA OBLIKOVANJE KATALOGOV ZNANJA ZA MODULE V PROGRAMIH VIŠJEGA STROKOVNEGA IZOBRAŽEVANJA

Objektno usmerjeno programiranje

Microsoft Word - M _mod..docx

Predmetnik programa Družboslovna informatika, smer Digitalne tehnologije in družba (DI-DTID) 1. letnik Zimski semester Poletni semester # Naziv predme

VSEBINSKI NASLOV SEMINARSKE NALOGE

Diapozitiv 1

Univerza v Ljubljani FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Tržaška c. 25, 1000 Ljubljana Realizacija n-bitnega polnega seštevalnika z uporabo kvan

Microsoft Word - M docx

Microsoft Exchange 2013

Vaja 2 Virtualizacija fizičnih strežnikov in virtualni PC A. Strežnik Vmware ESX Namestitev strežnika VMware ESX 3.5 na fizični strežnik 2. Nas

Microsoft PowerPoint - Objekti_gradnja.ppt

Event name or presentation title

Microsoft Word - VS TTO.docx

Komisija za študijske zadeve UL Medicinske fakultete Vrazov trg 2 SI-1000 Ljubljana E: T: Režim študija Predmet: Uvod

Microsoft PowerPoint - Java_spremenljivke

predstavitev fakultete za matematiko 2017 A

3.indd

NEVTRIN d.o.o. Podjetje za razvoj elektronike, Podgorje 42a, 1241 Kamnik, Slovenia Telefon: Faks.: in

Slajd 1

Zapisnik 1

DES

Urejevalna razdalja Avtorji: Nino Cajnkar, Gregor Kikelj Mentorica: Anja Petković 1 Motivacija Tajnica v posadki MARS - a je pridna delavka, ampak se

Navodila za nastavitev mail odjemalca na ios in Android napravah TELEFONI iphone (ios 12) Predlagamo, da do svoje študentske e-pošte dostopate s pomoč

Slide 1

2.letnik_GI1_poletni semester_

Nove različice programske opreme GE Podjetje GE Digital, vodilni svetovni proizvajalec programske opreme za področje avtomatike, je izdalo kar nekaj n

Podatkovni model ER

ARRS-BI-FR-PROTEUS-JR-Prijava/2011 Stran 1 od 7 Oznaka prijave: Javni razpis za sofinanciranje znanstvenoraziskovalnega sodelovanja med Republiko Slov

Slide 1

URNIK PREDAVANJ IN VAJ ŠTUDIJSKEM LETU 2013/2014

TNUV Lab

Delavnica Načrtovanje digitalnih vezij

Microsoft PowerPoint - NDES_8_USB_LIN.ppt

INFORMATOR BIROKRAT 1/2011

CMSC 838T Lecture

Izdelava spletnih aplikacij z ogrodjem Angular

Sistemi Daljinskega Vodenja Vaja 3 Matej Kristan Laboratorij za Strojni Vid Fakulteta za elektrotehniko, Univerza v Ljubl

Microsoft Word - polensek-1.doc

1 Načrtovanje programskih aplikacij NPA 2.del Srečo Uranič Učno gradivo je nastalo v okviru projekta Munus 2. Njegovo izdajo je omogočilo sofinanciran

Delavnica Načrtovanje digitalnih vezij

II-RIS-Primer Seminarske Naloge Redni-LJ

Microsoft Word - PRO1_2_Java_2015_12_22

Microsoft PowerPoint - petek_16_30_B_Zabret [Read-Only] [Compatibility Mode]

3

Navodila za študente

eAsistent izpis

Microsoft Word - Navodila za uporabo 1.1.doc

Macoma katalog copy

UNIVERZA V MARIBORU FAKULTETA ZA ELEKTROTEHNIKO, RAČUNALNIŠTVO IN INFORMATIKO Nikolaj Čolić PRIMERJAVA PROGRAMSKIH JEZIKOV JAVA IN KOTLIN NA PRIMERU I

VPIS 2013/2014

Visokošolski zavod Priloga št. 1 PRILOGA K DIPLOMI Priloga k diplomi se izdaja ob upoštevanju priporočil Evropske komisije,

Vizija UP

Diapozitiv 1

Vizija UP

RAZPIS ZA VPIS IN IZVEDBA VPISA v izobraževalne programe za odrasle v šolskem letu 2017/2018 Trg zbora odposlancev 30, 1330 Kočevje ID št.za DDV: SI57

Navodila za uporabo Mini snemalnik

Microsoft PowerPoint - Java-rekurzija.ppt

Predlog navodil članicam za pripravo predstavitve novih študijskih programov, namenjene objavi v predstavitvenem zborniku in na spletnih straneh člani

Uporaba informacijsko komunikacijske tehnologije v naravoslovju in tehniki

PowerPointova predstavitev

Šolski center Celje Srednja šola za kemijo, elektrotehniko in računalništvo ELEKTRONSKA REDOVALNICA RAZISKOVALNA NALOGA AVTORJI Aleš Budna Jure Ulaga

Vloga za oblikovanje mnenja o izpolnjevanju pogojev za ustanovitev visokošolskega zavoda ob upoštevanju določil 3

Microsoft Word - CNC obdelava kazalo vsebine.doc

Vloga za oblikovanje mnenja

Microsoft Word - CN-BTU4 Quick Guide_SI

Prekinitveni način delovanja PLK Glavni program (OB1; MAIN) se izvaja ciklično Prekinitev začasno ustavi izvajanje glavnega programa in zažene izvajan

Diapozitiv 1

DIDAKTIČNA PRIPOROČILA ZA IZVEDBO ŠPORTNO-NARAVOSLOVNEGA TABORA

INFORMATOR BIROKRAT 1/2011

PMJ, XPath

ŠTUDIJSKA PROGRAMA PRVE IN DRUGE STOPNJE

Številka: / Datum: POROČILO O REALIZACIJI NAČRTOV RAVNANJA S STVARNIM PREMOŽENJEM OBČINE STRAŽA ZA LETO 2016 marec 2017

Source: Maketa, kolaž in računalniška vizualizacija Edvard Ravnikar required

Arjan Topolovec PROFILIRANJE SPLETNIH APLIKACIJ Diplomsko delo Maribor, september 2010

PRIPOROČILA ZA OBLIKOVANJE KATALOGOV ZNANJA ZA MODULE V PROGRAMIH VIŠJEGA STROKOVNEGA IZOBRAŽEVANJA

IZGRADNJA PREDSTAVITVENE SPLETNE STRANI GLUCOWATCH Avtor: Marko Zajko Projekt delno financira Evropska unija, in sicer iz Evropskega socialnega sklada

TNUV Lab5

Stran1 POROČILO KOMISIJE ZA KAKOVOST ZA LETO 2010/2011 Operacijo delno financira Evropska unija iz Evropskega socialnega sklada ter Ministrstvo za šol

N HERMES OVICE Številka 26, oktober

(Microsoft Word - 39_Vklju\350enost odraslihv formalno izobra\236evanje)

PowerPoint Presentation

NETGEAR R6100 WiFi Router Installation Guide

Microsoft Word CENIK STORITEV VSZ V STUDIJSKEM LETU 2007.doc

PODATKI ŠTUDIJSKEGA PROGRAMA UPRAVLJANJE JAVNEGA SEKTORJA Osnovni podatki Ime programa Lastnosti programa Upravljanje javnega sektorja Vrsta Stopnja K

Microsoft PowerPoint - Sestanek zastopniki_splet.ppt

CENIK TOPLOTNIH ČRPALK ALTHERMA: ZUNANJE ENOTE - delovanje do -25 C MODEL Grelna moč kw Hladilna moč kw CENA brez DDV ERLQ004CV3* 1,80-4

Učinkovita izvedba algoritma Goldberg-Tarjan Teja Peklaj 26. februar Definicije Definicija 1 Naj bo (G, u, s, t) omrežje, f : E(G) R, za katero v

Darko Pevec 1.a Informatika

DIGITALNE STRUKTURE Zapiski predavanj Branko Šter, Ljubo Pipan 2 Razdeljevalniki Razdeljevalnik (demultipleksor) opravlja funkcijo, ki je obratna funk

Diapozitiv 1

Microsoft Word - CNS-GPS2_Pripomocek_za_vadbo

10108-Bench-mark-brochure-6pg.indd

Informatika v službi učinkovite rabe energije DSI; ; Portorož mag. Tatjana M. Zupan mag. Bogomil Kandus

Pregled programa Erasmus

Microsoft Word - A-3-Dezelak-SLO.doc

Transkripcija:

Univerza v Ljubljani Fakulteta za računalništvo in informatiko Igor Rožanc Osnove algoritmov in podatkovnih struktur I (OAPS I) 2. letnik, VSP Računalništvo in informatika, vse smeri PROSOJNICE ZA 12. PREDAVANJA (21.12.2006) Študijsko leto 2006/07 Seznam (List<E>) 72 Podatkovna struktura predstavlja splošno zaporedje objektov: pojem pozicije dodajanje in izločanje objektov v predvidenem času Primer: kompozicija vagonov... Collection Framework vsebuje: vmesnik List<E> abstraktna razreda: AbstractList<E>, AbstractSequentialList<E> več realiziranih razredov: LinkedList<E>, ArrayList<E>, Vector<E> iterator ListIterator<E> Object AbstractCollection<E> AbstractList<E> AbstractSequentialList<E> LinkedList<E> ArrayList<E> Vector<E> Collection<E> List<E> Iterator<E> ListIterator<E>

Seznam (vmesnik List<E>) 73 public interface List<E> extends Collection<E> { boolean add(e); add (int, E); boolean addall(collection); boolean addall(int, Collection); clear(); boolean contains(e); boolean containsall(collection); boolean equals(e); E get(int); int hashcode(); int indexof(e); boolean isempty(); Seznam (vmesnik List<E>) 74 Iterator<E> iterator(); int lastindexof(e); ListIterator listiterator<e>(); ListIterator listiterator<e>(int); boolean remove(e); E remove(int); boolean removeall(collection); boolean retainall(collection); E set(int, E); int size(); List sublist(int, int); Object[] toarray(); E[] toarray(e[]);

Seznam (abstraktni razred AbstractList<E>) 75 Dve realizaciji: get() add() set() remove() AbstractList ArrayList Tabela objektov 0(1) 0(n) AbstractSequentialList LinkedList Povezan seznam objektov 0(n) 0(1) public abstract class AbstractList<E> extends AbstractCollection<E implements List<E> { (protected) AbstractList<E>() boolean add(e); //opcijsko add (int, E); // opcijsko boolean addall(collection); boolean addall(int, Collection); clear(); //boolean contains(e); //boolean containsall(collection); boolean equals(e); (abstract) E get(int); Seznam (abstraktni razred AbstractList<E>) 76 int hashcode(); int indexof(e); //boolean isempty(); Iterator<E> iterator(); int lastindexof(e); ListIterator<E> listiterator(); ListIterator<E> listiterator(int); //boolean remove(e); E remove(int); // opcijsko removerange(int, int); //boolean removeall(collection); //boolean retainall(collection); E set(int, E); // opcijsko //int size(); List sublist(int, int); //Object[] toarray(); //E[] toarray(e[]);

Seznam (ab.razred AbstractSequentialList<E>) 77 public abstract class AbstractSequentialList<E> extends AbstractList<E> { (protected) AbstractSequentialList<E>() boolean add(e); boolean addall(collection); boolean addall(int, Collection); E get(int); Iterator<E> iterator(); int lastindexof(e); (abstract) ListIterator<E> listiterator(); E remove(int); E set(int, E); (abstract) int size(); Seznam (razred ListIterator<E>) 78 Dvosmerni iterator public interface ListIterator<E> extends Iterator<E> { boolean hasnext(); E next(); remove(); boolean hasprevious(); E previous(); int nextindex(); int previousindex(); add(e); set(e);

Seznam (razred ArrayList<E>) 79 public class ArrayList<E> extends AbstractList<E> implements List<E> { //vse metode iz vmesnika List ter dodatno: ArrayList<E>(); ArrayList<E>(int); ArrayList<E>(Collection); ensurecapacity(int); trimtosize(); Seznam (razred LinkedList<E>) 80 public class LinkedList<E> extends AbstractSequentialList<E> implements List<E> { //vse metode iz vmesnika List ter dodatno: addfirst(e); addlast(e); E getfirst(); E getlast(); // manjka metoda get() LinkedList<E>(); LinkedList<E>(Collection); boolean remove(e); E removefirst(); E removelast(); Primer: Seznam.java

Vrsta (Queue<E>) 81 Podatkovna struktura, ki deluje po principu FIFO Primer: vrsta pred blagajno v kinu... Collection Framework vsebuje nekoliko drugačen vmesnik in razred za prioritetno vrsto, zato zastavimo svojo hierarhijo Sprva razvijemo negenerične vmesnik in razrede: Izhajamo iz vmesnika Collection 3 deli: -vmesnik Queue Object AbstractCollection<E> AbstractQueue<E> ArrayQueue<E> LinkedQueue<E> - abstraktni razred AbstractQueue - dve izvedbi: razreda ArrayQueue in LinkedQueue Collection<E> Queue<E> Vrsta (vmesnik Queue in razred AbstractQueue) 82 od vmesnika Collection podeduje 15 metod doda 4 operacije za delo z vrsto: Object dequeue() Object enqueue(object) Object getback() Object getfront() Prikaz delovanja vrste... Deklaracija vmesnika Queue... Abstraktni razred AbstractQueue razširitev razreda AbstractCollection implementira vmesnik Queue Deklaracija razreda AbstractCollection

Vrsta (razreda ArrayQueue) 83 Realizacija s tabelo objektov Razširitev razreda AbstractQueue Predstavitev vrste: front back null null null null XXX XXX XXX XXX XXX XXX XXX null null null null null 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 = capacity-1 Deklaracija razreda ArrayQueue Primer: vmesnik Queue.java abstraktni razred AbstractQueue.java razred ArrayQueue.java razred TestArrayQueue.java Vrsta (razred LinkedQueue) 84 Razširitev razreda AbstractQueue Realizacija z dvosmernimi seznami: zaporedje elementov, ki so med seboj povezani v obeh smereh Pojem slepega elementa... Predstavitev vrste: header null Obj_1 Obj_2 Obj_n-1 Obj_n... Deklaracija razreda LinkedQueue Primer: razred LinkedQueue.java razred TestLinkedQueue.java

Vrsta - generični razredi in vmesniki 85 Primer: QueueG.java AbstractQueueG.java ArrayQueueG.java TestArrayQueueG.java