PrioritetsKøer. i-120 : H PrioritetsKøer: 1. Container. n-te/vilkårlig. PositionalContainer. PositionalSequence. Tree. Deque PriorityQueue
|
|
- Helga Borge
- 7 år siden
- Visninger:
Transkript
1 PrioritetsKøer I. ADGANG TIL ELEMENTER I EN SAMLING gjeom Positio gjeom økkel II. TOTALE ORDNINGER OG NØKLER III.PRIORITETSKØ ADT PrioritetsKø-Sorterig IV. IMPLEMENTASJON MED SEQUENCE ADT V. IMPLEMENTASJON MED HEAP DS implmetasjo av Heap operasjoer BiaryTree / Array VI. LOCATOR DESIGNMØNSTER (6.) Kap. 6 (kursorisk: 6..) i-0 : H- 7. PrioritetsKøer: adgag til elemetee ku v.hj.a. plasserig (Positio) første/siste LiFi Cotaier -te/vilkårlig PositioalCotaier KeyBasedCotaier med økkel==k Queue Stack PositioalSequece Tree miste/største Dictioary Deque Sequece BiaryTree PriorityQueue struktur er uavhegig av (abstrakte) objekters itere struktur og egeskaper... me f.eks. Sorterig er e operasjo på strukturer med rekkefølge på Posisjoer, og hvor alle elemetee ka sammeliges (mht. e økkel-verdi) adgag til elemetee v.hj.a. økkel plasserig i e samlig avheger av elemetets verdi (økkel) sorter i-0 : H- 7. PrioritetsKøer:
2 II. Nøkler og Ordiger Gitt e (vilkårlig) megde S :. e biær relasjo R på S, er e megde av par (s,p) der s og p ε S (ma skriver ofte (s,p) ε R som R(s,p), evt. s p). e relasjo R er e total ordig (TO) på S hviss de er: refleksiv : R(s,s) for alle s ε S trasitiv : for alle s,p,q ε S hvis R(s,p) & R(p,q) så R(s,q) atisymmetrisk : for alle s,p ε S hvis R(s,p) & R(p,q) så s = p (for to vilkårlige s p ε S vil ete R(p,s) eller R(s,p) ) Nøkkel (for e megde E) er e fuksjo key : E S, der I. S er e (vilkårlig!) totalt ordet megde II. key er ijektiv, dvs. slik at : hvis e f så key(e) key(f) (forskjellige elemeter har forskjellige økkel-verdier) tek på key(e) som e egeskap/et attributt til e S : R(x,y) heltallee x y et alfabet x kommer-ikke-etter y alle streger (ord) leksiskografisk ordig over et gitt alfabet Samme megde ka TOs på forskjellige måter heltallee xy, ( x y el. x = y og x<0) heltallee x < y pers. i 6-te rad x sitter-til-vestre-for y * x sitter-til-vestre-for -eller-der-hvor y meesker x ygre-e y * x ikke-ygre-e y E S : key(e) persoer persoumre : e s persr (heltall, ) *persoer plasser, : e s sitteplass i 6-te rad til-vestre-eller-likt meesker heltall, : e s alder? Ofte, oppfyller ikke økler II: flere elemeter fra E ka ha samme økkel-verdi. i-0 : H- 7. PrioritetsKøer: Objekter med økler class Pers { e= ew E(,, Oslo ) it alder; key: E heltall, e.alder; (ikke etydig) it pr; key: E heltall, e.pr; (etydig) Strig adr; key: E Strig, compareto e.adr; (ikke etydig)... } Nøkkel for et Objekt e ka være et vilkårlig Objekt k : Item(k,e) e KeyBasedCotaier vil samle Item s abstrakt TO uttrykkes ved iterface Comparator som vil parametrisere ehver implemetasjo av KeyBasedCotaier spesifikk TO er e class X implemets Comparator class itkeycomp implemets Comparator { // atar Item ( key:iteger,?) boolea islesstha(object a, Object b) { Item aa = (Item)a; Item bb= (Item)b; retur (( (Iteger) aa.key() ). itvalue() < ( (Iteger) bb.key() ). itvalue(); }... } class strigkeycomp implemets Comparator { // atar Item ( key:strig,?) boolea islesstha(object a, Object b) { Item aa = (Item)a; Item bb= (Item)b; retur ( (Strig) aa.key() ). compareto ( (Strig) bb.key() ) < 0 ; }... } public class Item { // et par Objekt-økkel private Object el, key; public Item(Object k, Object e) { setelem(e); setkey(k); } public Object key() { retur key;} public Object elemet() { retur el;} public void setkey(object k) {key=k;} public void setelemet(object e) {el=e;} } i-0 : H- 7. PrioritetsKøer:
3 PriorityQueue ADT /** adgag gjeom miste økkel i e aktuell ordig bestemt av implemetasjo */ public iterface PriorityQueue exteds KeyBasedCotaier { /** sett i et ytt elemet med agitt økkel k økkel til det ye elemetet e elemetet som skal settes i */ void isertitem(object k, Object e); /** returer Objektet med miste økkel Objektet med miste økkel EmptyCotaierExceptio hvis isempty() */ Object mielemet(); /** returer miste økkel i køe miste økkel EmptyCotaierExceptio hvis isempty() */ Object mikey(); /** fjer og returerer elemetet med miste økkel elemetet med miste økkel EmptyCotaierExceptio hvis isempty() */ Object removemielemet(); /** returer lokator til miste elemetet */ Locator mi(); } år e har et Object-atributt som økkel : PQ. isertitem( e.key(), e ) me økkel ka bestemmes ved isettig : PQ. isertitem( ewkey(e), e ) i-0 : H- 7. PrioritetsKøer: PrioritetsKø-Sorterig void pqsort(sequece S, PriorityQueue PQ) // atar at PQ bruker Objektee som økler a) while (! S.isEmpty()) // fjer ett og ett elemet fra S = O() e = S.removeFirst() // og sett dem i i PQ PQ.isertItem(e,e) b) while (! PQ.isEmpty()) // fjer ett og ett elemet fra PQ e = PQ.removeMiElemet() // og sett dem i på slutte av S = O() S.isertLast(e) trykkfeil i boke s.07 + P k.isert e + P k.remmi( ) + k = k = i-0 : H- 7. PrioritetsKøer: 6
4 IV. Implemetasjo av PriorityQueue med Sequece I DATA REPRESENTASJON Sequece, der hver Positio II DATA STRUKTUR lagrer e Item public class Item { public Object elemet() {...} public Object key() {...}... } class PQSequece implemets PriorityQueue { private Sequece S; private Comparator cp; sq bør være tom c Comparator for sammelikig av Item med passede key-objekter */ public PQSeq(Sequece sq, Comparator c) { S = sq; cp = c; } III DATA INVARIANT Item i S ka sammeliges med cp S er usortert S er sortert i-0 : H- 7. PrioritetsKøer: 7 PriorityQueue med Sequece DATA INVARIANT: INGEN USORTERT A D Z... B DATA INVARIANT: SORTERT STIGENDE A B D... Z void isertitem(o,k) sq.isertlast(ew Item(k,o)) Object mikey(): fi miste... Positio p = sq.first(); Object o = p.elemet(); while ( p!= sq.last() ) { p = sq.after(p); if (cp.lt(p.elemet(), o) o = p.elemet(); } retur ((Item)o).key(); Object mielemet() : fi... Object removemi() : fi og fjer... C O() Θ() Θ() Θ() Ivariate skal velges avhegig av forveted hyppighet av operasjoer Kompleksitet er relativ til implemetasjo av Sequece (LL/DL/Array) C void isertitem(o,k) O() Item y= ew Item(k,o); if ( sq.isempty() ) sq.isertfirst(y) else if ( cp.islessthaorequal(y, sq.first().elemet()) ) sq.isertfirst(y) else if ( cp.isgreaterthaorequal(y, sq.last().elemet()) ) sq.isertlast(y) else Positio c = sq.first() while (cp.isgreatertha(y, c.elemet() ) c= sq.after(c) sq.isertbefore(c,y) Object mikey() O() retur ((Item) sq.first().elemet()). key() Object mielemet() O() retur ((Item) sq.first().elemet()). elemet() Object removemi() O() retur ( (Item)sq.remove(sq.first()) ). elemet() i-0 : H- 7. PrioritetsKøer:
5 Isertio / Selectio Sort u: s: u: s: u: s: u: s: u: s: u: s: u: s: u: s: u: u: s: s: P k.isert e P k.remmi( ) k = k = O( ) + O( ) u: s: :O( ) / Ω( ) :O( ) / Ω() i-0 : H- 7. PrioritetsKøer: er et Biært Tre T (for lagrig av objekter med økler) som tilfredstiller DATA INVARIANT: V. Heap DataStruktur. Heap-Orderig ( relasjoell ) for ehver ode v (utatt rote): key(v) key(paret(v)). Komplett Biært Tre ( strukturell ) T med høyde h:.a) alle ivåee i=0,,...,h- har maks. o. oder = i.b) på ivå h- alle itere oder er til vestre for alle ekstere Heap med (itere) oder har høyde: h = log(+) h- + = h h- + h- = h h log() + & log(+) h h= sist i-0 : H- 7. PrioritetsKøer: 0
6 Implemetasjo av PriorityQueue med Heap DATASTRUKTUR private BiaryTree heap private Positio sist 6 private Comparator cp <, >, DATAINVARIANT =, heap oppfyller Heap-Ivariat med hesy til cp-sammelikig og sist er siste posisjo i heap: ==ull hviss heap.isempty() 7 public PQhp(Comparator c) { cp = c ; heap = ew BiaryTreeIMP(); } // sist==ull hviss heap.isempty() private boolea DI() { traverser Heap og sjekk at ehver ode v har key(v) key(paret(v)) : cp. isgreaterthaorequalto ( (Item)v.elemet(), (Item) heap.paret(v).elemet() ) Komplett BiTree er vaskeligere } public Object mielemet() throws EmptyCotaierExceptio { if (heap.isempty()) throw ew EmptyCotaierExceptio( ); retur ((Item) Heap.root().elemet()). elemet() ; } public Object mikey() throws EmptyCotaierExceptio { if (heap.isempty()) throw ew EmptyCotaierExceptio( ); retur ((Item) Heap.root().elemet()). key() ; } i-0 : H- 7. PrioritetsKøer: A. isertitem(o,k) i Heap sist Bevar KOMPLETT BINÆRT TRE INVARIANT: Fi isettigsode til høyre for siste utvid bladet til e iter ode og sett i det ye elemetet gitt sist:o() el. O(log ). Gjeopprett HEAP-ORDERING INVARIANT : Flytt det ye elemetet opp itil dets forelder har midre økkel h= log(+) = O(log ) sist i-0 : H- 7. PrioritetsKøer:
7 A.. Fi isettigsode. Gitt sist, fi isettigsode u avhegig av implemetasjo av BiaryTree Sequece (array): sist = ; u = sist + O() BiaryTree iterface (vilkårlig implemetasjo) Avhegig av hvem sist er har vi tre tilfeller: a) T.isEmpty() : u = T.root() b) ytterste ode på ivå h- u = sist while ( u!= root() && u!= leftchild(paret(u)) ) u = paret(u) if ( u!= root) u = rightchild(paret(u)) while (! isexteral(u) ) u = leftchild(u) retur u O(log ) u c) e mellomode på ivå h u i-0 : H- 7. PrioritetsKøer: A.. Oppover boblig u = siste A. while ( u!= root() && u!= leftchild(paret(u)) ) u = paret(u) if ( u!= root) u = rightchild(paret(u)) while (! isexteral(u) ) u = leftchild(u) retur u O(log ) expadexteral(u) ; u.setelemet(y) ; while ( u!= root() && A. cp.islesstha( u.elemet(), paret(u).elemet() ) ) swap(u, paret(u)) u = paret(u); O(log ) i-0 : H- 7. PrioritetsKøer:
8 B. removemielemet() fra Heap. hold root-objektet (til retur) ((Item)root().elemet()).elemet(). Bevar KOMPLETT BINARYTREE INVARIANT : plasser sist.elemet() i rot-posisjo og fjer sist-posisjo = sett i et ytt blad (BiTree: removeaboveexteral(leftchild(sist)) ) oppdater sist O( + log ) Gjeopprett HEAP-ORDERING INVARIANT: flytt det ye rot-elemetet ed til passede posisjo ( edover boblig ) u = root(); doe = false; while (! doe ) { if ( isexteral(leftchild(u)) && isexteral(rightchild(u)) ) doe = true else { if ( isexteral(rightchild(u)) ) este = leftchild(u) else if (cp.islesstha( leftchild(u).elemet(), rightchild(u).elemet() )) este = leftchild(u) else este = rightchild(u); 7 0 if ( cp.isgreatertha( u.elemet(), este.elemet() )) swap(u,este); u = este; else doe= true }} O(log ) 7 i-0 : H- 7. PrioritetsKøer: PrioritetsKø Sorterig P k.isert ( e ) P k.remmi( ) k = k = O( ) + O( ) Selectio Sort u: :O( ) Isertio Sort s: :O( ) Heap Sort log() h:... log() :O( log()) i-0 : H- 7. PrioritetsKøer: 6
9 Oppdater aldri objekter i e Samlig! fordi økkel-verdi avheger, typisk, av Objektets attributter class El { private it alder; private it pr; public Object key() { retur ew Iteger(alder); } public void setalder(it a) { alder=a; }... } PriorityQueue pq = ew PQSeq(ew itcomp()); El e= ew El(); El e= ew El(); e pq.isertitem(e, e.key()); pq.isertitem(e, e.key()); e pq isertitem(o,k) remmielemet() mielemet() mikey() El o = (El) pq.mielemet(); o o. setalder(6); 6 e. setalder(0); 6 0 i-0 : H- 7. PrioritetsKøer: 7 Et godt - metodologisk - råd!!!. IMPLEMENETER DATA INVARIANT I eksemplet over: for hver Item i har vi at: i.elemet().key() == i.key() sekves er sortert. UNNGÅ OPPDATERING AV OBJEKTER I NØKKEL-BASERTE-SAMLINGER MÅ DU OPPDATERE SLIKE OBJEKTER:. FJERN FØR OPPDATERING: El o = (El) pq.removemielemet(); o.setalder(6); pq.isertitem(o, o.key());. fjer fra Samlige. oppdater. sett i i Samlige Dette ka virke oe kostbart (spesielt år vi oppdaterer attributter som ikke påvirker økkel-verdier) me :. Hvilke attributter påvirker økkel ka variere og være uklart. Kostade øker valigvis ikke algoritmers kompleksistet. Resulterede kode er betydelig sikrere. BRUK MER SOFISTIKERT GRENSESNITT... i-0 : H- 7. PrioritetsKøer:
10 Locator desigmøster tilsvarer Positio for samliger der Objekter lokaliseres v.hj.a. økkel (KeyBasedCotaier) public iterface KeyBasedCotaier exteds Cotaier { /** Iserts a Locator ito this Cotaier. */ void isert(locator) /** Iserts a <key, elemet> pair ito this Cotaier. */ Locator isert(object k, Object o) /** Eumeratio of all the Locators withi this Cotaier. */ Eumeratio locators() /** Eumeratio of all of the keys of all the locators i the Cotaier. */ Eumeratio keys() /** Whe you eed a locator that ca be iserted ito this KeyBasedCotaier but do't wat to isert it quite yet. */ Locator makelocator(object k, Object o) /** Removes a elemet from this Cotaier. */ void remove(locator) Object replaceelemet(locator l, Object o) /** Chages the mappig of a Locator's elemet to a ew the old key to which the Locator s elemet was mapped */ Object replacekey(locator, Object) } public iterface Locator { Object elemet() Object key() Cotaier cotaier() boolea iscotaied() } implemetasjo vil kreve e god del maipulerig med datastrukture i-0 : H- 7. PrioritetsKøer: Oppsummerig Typer av Samlig LiFi (Stack, Queue) PositioalCotaier KeyBasedCotaier Nøkkel: Totale Ordiger objekter med økler (Item) Prioritetskø ADT : implemetasjo og sorterigsmøster usortert sekves seleksjosort sortert sekves istikksort heap heapsort Heap datastruktur: Biært tre + dataivariat isettig / fjerig! opprettholdelse av dataivariate Locator desigmøster: overtar rolle av Positio for KeyBasedCotaier yttig år objekter/økler må oppdateres mes de er i e samlig i-0 : H- 7. PrioritetsKøer: 0
PrioritetsKøer I. ADGANG TIL ELEMENTER I EN SAMLING II. TOTALE ORDNINGER OG NØKLER III.PRIORITETSKØ ADT IV. IMPLEMENTASJON MED SEQUENCE ADT
PrioritetsKøer I. ADGANG TIL ELEMENTER I EN SAMLING gjennom Position gjennom nøkkel II. TOTALE ORDNINGER OG NØKLER III.PRIORITETSKØ ADT PrioritetsKø-Sortering IV. IMPLEMENTASJON MED SEQUENCE ADT V. IMPLEMENTASJON
DetaljerPrioritetsKøer. i-120 : h98 8. PrioritetsKøer: 1. Samling. n-te/vilkårlig. FiLi. PosSamling. Sequence
PrioritetsKøer I. ADGANG TIL ELEMENTER I EN SAMLING gjennom Position gjennom nøkkel II. TOTALE ORDNINGER OG NØKLER III.PRIORITETSKØ ADT IV. IMPLEMENTASJON MED SEQUENCE ADT V. IMPLEMENTASJON MED HEAP DS
DetaljerStabler, Køer og Lister. ADT er
Stabler, er og Lister I. STEL OG QUEUE DT I.1 DT I.2 rray implemetasjo I.3 Liket-Liste implemetasjo II. DQUEUE DT III.IMPLEMENTSJON V EN DT MED EN NNEN DT Kap. 3 (kursorisk: 3.1.3, 3.2.3, 3.4; utatt: 3.2.4,
DetaljerPensum: fra boken (H-03)+ forelesninger
Pensum: fra boken (H-03)+ forelesninger unntatt kursorisk tema KAP. 1 KAP. 2 KAP. 3 JAVA I-110 (ikke gjennomgått) OO + ABSTRAKSJON /GENERISK PROGRAMMERING REKURSJON ALGORITME-TIDSANALYSE; O-NOTASJON KAP.
DetaljerPensum: fra boken (H-03)+ forelesninger
Pensum: fra boken (H-03)+ forelesninger unntatt kursorisk tema KAP. 1 KAP. 2 KAP. 3 JAVA I-110 (ikke gjennomgått) OO + ABSTRAKSJON /GENERISK PROGRAMMERING REKURSJON ALGORITME-TIDSANALYSE; O-NOTASJON KAP.
DetaljerPQ: HEAP. Heap. Er disse heap er? Hvordan implementere heap:
PQ: HEAP Ingen sammenheng med memory heap Definisjon og data-invarianter for heap InsertKey og RemoveMin for heap Kompleksitet for operasjoner: O(log n) Prioritetskø impl vha Heap Heap En heap er et binært
DetaljerOrdbøker I. ORDBOK /PRIORITETSKØ = SEKVENS /LIFI II. IMPLEMENTASJON MED SEQUENCE III.IMPLEMENTASJON MED HASH TABELL
Ordbøker I. ORDBOK /PRIORITETSKØ = SEKVENS /LIFI vilkårlig / minste nøkkel vilkårlig / første Posisjon II. IMPLEMENTASJON MED SEQUENCE III.IMPLEMENTASJON MED HASH TABELL hash funksjoner håndtering av kollisjoner
DetaljerPRIORITETSKØ. Aksjehandel. Datastruktur for aksjehandel. Nøkler og Totalorden-relasjonen
PRIORITETSKØ Applikasjon: aksjehandel ADT (eng: Priority Queue - PQ) Implementering av PQ med sekvenser Sortering vha PQ Mer om sortering Aksjehandel Vi ser på en aksje som kjøpes og selges på børsen.
Detaljern / ($$ n 0$$/ $ " 1! <! ')! $ : ; $.+ $.5.+ .!)/!/ ) $.) 6$ 7$, $.5.,.9+- 5.+ 8$ 7$, + - 5.
"# %% & ' ()*,"""). / " %% &%% / ( 0/ " 1 /(232.,..5. 6 7,.5.,. / : ; 5.. )// ).) 8 < ') < 6 6 8 < 8 8 7,.5.,.9 5. 5. 5. 5. 5.. 5..9 /.> DB(?/ ( / (.?/. /?(5@"""6(?( 5@""6 &. A8 6 (."B 3 8 6 ) ("?/& =
DetaljerContainer ADT. Sekvenser. int size(); antall elementer i samlingen */ boolean isempty(); true hviss samlingen er tom */
Sekvenser Litt om DT-hierarki i JDSL. (Java Data Structures Library) Container DT Iterator Enumeration DT (fra java.util) RankedSequence DT (Også kallt DT Vektor) Position DT PositionalSequence DT (Også
DetaljerHeap* En heap er et komplett binært tre: En heap er også et monotont binært tre:
Heap Heap* En heap er et komplett binært tre: Alle nivåene i treet, unntatt (muligens) det nederste, er alltid helt fylt opp med noder Alle noder på nederste nivå ligger til venstre En heap er også et
DetaljerHeap og prioritetskø. Marjory the Trash Heap fra Fraggle Rock
Heap og prioritetskø Marjory the Trash Heap fra Fraggle Rock Binær heap En heap er et komplett binært tre: Alle nivåene i treet, unntatt (muligens) det nederste, er alltid helt fylt opp med noder Alle
DetaljerEKSAMEN. Dato: 28. mai 2018 Eksamenstid: 09:00 13:00
EKSAMEN Emnekode: ITF20006 Emne: Algoritmer og datastrukturer Dato: 28. mai 2018 Eksamenstid: 09:00 13:00 Hjelpemidler: Alle trykte og skrevne Faglærer: Jan Høiberg Om eksamensoppgavene: Oppgavesettet
DetaljerFaglærer går normalt én runde gjennom lokalet. Ha evt. spørsmål klare!
Side 1 av 6 Noe viktige pukter: (i) (ii) (iii) (iv) Les hele eksamessettet øye før du begyer! Faglærer går ormalt é rude gjeom lokalet. Ha evt. spørsmål klare! Skriv svaree die i svarrutee og levér i oppgavearket.
DetaljerINF1010 våren 2017 Torsdag 9. februar. Interface - Grensesnitt
INF1010 våre 2017 Torsdag 9. februar Iterface - Gresesitt og litt om geeriske klasser og geeriske iterface hvis tid Stei Gjessig Dages hovedtema Egelsk: Iterface (også et Java-ord) Norsk: Gresesitt Les
DetaljerOm Grafiske Bruker-Grensesnitt (GUI) Hvordan gjør vi det, to typer av vinduer? GUI (Graphical User Interface)-programmering
Uke9. mars 2005 rafisk brukergresesitt med Swig og awt Litt Modell Utsy - Kotroll Del I Stei jessig Ist for Iformatikk Uiv. i Oslo UI (raphical User Iterface)-programmerig I dag Hvorda få laget et vidu
DetaljerSamlinger, Lister, Sekvenser
Samlinger, Lister, Sekvenser Litt om ADT-hierarki Container ADT Iterator Enumeration ADT Vektor ADT Position ADT Liste ADT Sekvens ADT Sammenlikning av implementasjoner vha array/lenket liste/2-veis lenket
DetaljerUNIVERSITETET I OSLO
UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i INF1020 Algoritmer og datastrukturer Eksamensdag: 15. desember 2004 Tid for eksamen: 14.30 17.30 Oppgavesettet er på 6 sider.
DetaljerOppsummering. I. HVA VAR DET? I.1 ADTer og Programutvikling I.2 Datastrukturer I.3 Algoritmer II. PENSUM III.EKSAMEN IV. ØNSKER
Oppsummering I. HVA VAR DET? I.1 ADTer og Programutvikling I.2 Datastrukturer I.3 Algoritmer II. PENSUM III.EKSAMEN IV. ØNSKER i-120 : h-99 11. Oppsummering: 1 Hva oppnår vi med ADT-modul begrepet? 1.
DetaljerBinær heap. En heap er et komplett binært tre:
Heap Binær heap En heap er et komplett binært tre: Alle nivåene i treet, unntatt (muligens) det nederste, er alltid helt fylt opp med noder Alle noder på nederste nivå ligger så langt til venstre som mulig
DetaljerHeapsort. Lars Vidar Magnusson Kapittel 6 Heaps Heapsort Prioritetskøer
Heapsort Lars Vidar Magnusson 24.1.2014 Kapittel 6 Heaps Heapsort Prioritetskøer Sorterings Problemet Sorterings problemet er et av de mest fundementalske problemene innen informatikken. Vi sorterer typisk
DetaljerIN1010 våren 2018 Tirsdag 13. februar. Interface - Grensesnitt
IN1010 våre 2018 Tirsdag 13. februar Iterface - Gresesitt Stei Gjessig Dages hovedtema Egelsk: Iterface (også et Java-ord) Norsk: Gresesitt Les otatet Gresesitt i Java av Stei Gjessig To motivasjoer for
Detaljer... Når internminnet blir for lite. Dagens plan: Løsning: Utvidbar hashing. hash(x) katalog. O modellen er ikke lenger gyldig ved
Dagens plan: Utvidbar hashing (kapittel 5.6) B-trær (kap. 4.7) Abstrakte datatyper (kap. 3.1) Stakker (kap. 3.3) Når internminnet blir for lite En lese-/skriveoperasjon på en harddisk (aksesstid 7-12 millisekunder)
DetaljerNy/utsatt EKSAMEN. Dato: 5. januar 2018 Eksamenstid: 09:00 13:00
Ny/utsatt EKSAMEN Emnekode: ITF20006 Emne: Algoritmer og datastrukturer Dato: 5. januar 2018 Eksamenstid: 09:00 13:00 Hjelpemidler: Alle trykte og skrevne Faglærer: Jan Høiberg Om eksamensoppgavene: Oppgavesettet
DetaljerINF Algoritmer og datastrukturer
INF2220 - Algoritmer og datastrukturer HØSTEN 2009 Institutt for informatikk, Universitetet i Oslo INF2220, forelesning 5: Prioritetskø og Heap Bjarne Holen (Ifi, UiO) INF2220 H2009, forelesning 5 1 /
DetaljerIN Algoritmer og datastrukturer
IN2010 - Algoritmer og datastrukturer HØSTEN 2018 Ingrid Chieh Yu Institutt for informatikk, Universitetet i Oslo Forelesning 3: Prioritetskø og Heap Ingrid Chieh Yu (Ifi, UiO) INF2010 H2018, forelesning
DetaljerHvordan gjør vi det, to typer av vinduer? Om Grafiske Bruker-Grensesnitt (GUI) GUI (Graphical User Interface)-programmering
GUI (Graphical User Iterface)-programmerig Uke 11 13. mars 2007 Grafisk brukergresesitt med Swig og awt Litt Modell Utsy - Kotroll Del I Stei Gjessig Ist for Iformatikk Uiv. i Oslo I dag (så lagt vi kommer)
DetaljerFaglærer går normalt én runde gjennom lokalet. Ha evt. spørsmål klare!
Side 1 av 7 Noe viktige pukter: (i) (ii) (iii) (iv) Les hele eksamessettet øye før du begyer! Faglærer går ormalt é rude gjeom lokalet. Ha evt. spørsmål klare! Skriv svaree die i svarrutee og levér i oppgavearket.
DetaljerUNIVERSITETET I OSLO
Eksamen i UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamensdag: 15. desember 2010 Tid for eksamen: 14.30 18.30 Oppgavesettet er på 8 sider. Vedlegg: Tillatte hjelpemidler: INF2220
DetaljerLøsningsforslag: Deloppgave om heuristiske søkemetoder
Løsigsforslag: Deloppgave om heuristiske søkemetoder 6. mai 00 Iledig Vi skal betrakte det såkalte grafdeligsproblemet (graph partitioig problem). Problemet ka ekelt formuleres som følger: Gitt e graf
DetaljerAlgoritmer og datastrukturer Kapittel 4 - Delkapittel 4.4
Delkapittel 4.4 En prioritetskø Side 1 av 8 Algoritmer og datastrukturer Kapittel 4 - Delkapittel 4.4 4.4 En prioritetskø 4.4.1 Grensesnittet PrioritetsKø En prioritetskø (engelsk: priority queue) er en
DetaljerEKSAMEN løsningsforslag
05.0.08 EKSAMEN løsigsforslag Emekode: ITF0705 Dato: 5. desember 07 Hjelpemidler: - To A4-ark med valgfritt ihold på begge sider. Emeav: Matematikk for IT Eksamestid: 09.00 3.00 Faglærer: Christia F Heide
DetaljerEKSAMEN. Dato: 9. mai 2016 Eksamenstid: 09:00 13:00
EKSAMEN Emnekode: ITF20006 Emne: Algoritmer og datastrukturer Dato: 9. mai 2016 Eksamenstid: 09:00 13:00 Hjelpemidler: Alle trykte og skrevne Faglærer: Jan Høiberg Om eksamensoppgavene: Oppgavesettet består
DetaljerEKSAMEN Løsningsforslag
..4 EKSAMEN Løsigsforslag Emekode: ITF75 Dato: 6. desember Eme: Matematikk for IT Eksamestid: kl 9. til kl. Hjelpemidler: To A4-ark med valgfritt ihold på begge sider. Kalkulator er ikke tillatt. Faglærer:
DetaljerVi lærte sist å lage vinduer. Om å lage et vindu. GUI (Graphical User Interface)-programmering. Inf 1010-2007 GUI - del 2
GUI (Graphical User Iterface)-programmerig If 1010-2007 GUI - del 2 Stei Gjessig Ist for Iformatikk Uiv. i Oslo Tidligere Hvorda få laget et vidu på skjerme Grafikk (tegig i viduet) Hvorda legge ulike
DetaljerObligatorisk oppgave nr. 3 i Diskret matematikk
3. obligatoriske oppgave i Diskret matematikk høste 08. Obligatorisk oppgave r. 3 i Diskret matematikk Ileverigsfrist. ovember 08 Oppgave er frivillig og tregs ikke leveres, me hvis dere leverer de ie
DetaljerTillatte hjelpemidler: alle skrevne og trykte. Antall sider: 2 (+ 1 side vedlegg, bakerst). Oppgave 1 [25%]
Bokmål Det Matematisk-naturvitenskapelege fakultet UNIVERSITETET I BERGEN Eksamen i emnet INF101/INF101F Programmering II Tirsdag 28. september 2010, kl. 09-12. Tillatte hjelpemidler: alle skrevne og trykte.
DetaljerIN1010 våren 2019 Onsdag 15. mai. Rask repetisjon av subklasser og tråder (pluss µ nytt)
IN1010 våre 2019 Osdag 15. mai Rask repetisjo av subklasser og tråder (pluss µ ytt) Stei Gjessig Istitutt for iformatikk Uiversitetet i Oslo 1 Iledig Dette er 41 lysark som det ikke er mulig å gå gjeom
DetaljerINF Algoritmer og datastrukturer
INF2220 - Algoritmer og datastrukturer HØSTEN 2015 Ingrid Chieh Yu Institutt for informatikk, Universitetet i Oslo Forelesning 4: Prioritetskø og Heap Ingrid Chieh Yu (Ifi, UiO) INF2220 H2015, forelesning
DetaljerOppgave 1. Stabler og Køer (30%)
Det matematisk-naturvitenskapelige fakultet UNIVERSITETET I BERGEN Eksamen i emnet I 120 - Algoritmer, datastrukturer og programmering Onsdag 13.Desember 2000, kl. 09-15. Ingen hjelpemidler tillatt. Oppgavesettet
DetaljerINF Algoritmer og datastrukturer
INF2220 - Algoritmer og datastrukturer HØSTEN 2015 Ingrid Chieh Yu Institutt for informatikk, Universitetet i Oslo Forelesning 4: Prioritetskø og Heap Ingrid Chieh Yu (Ifi, UiO) INF2220 H2015, forelesning
DetaljerPG4200 Algoritmer og datastrukturer Forelesning 7
PG4200 Algoritmer og datastrukturer Forelesning 7 Lars Sydnes, NITH 19. mars 2014 I. TERMINOLOGI FOR TRÆR TRÆR Lister: Lineære Trær: Hierarkiske Modell / Språk: Bestanddeler: Noder, forbindelser. Forbindelse
DetaljerEKSAMEN Løsningsforslag
7. jauar 7 EKSAMEN Løsigsforslag Emekode: ITF75 Dato: 4. desember 6 Hjelpemidler: - To A4-ark med valgfritt ihold på begge sider. Emeav: Matematikk for IT Eksamestid: 9. 3. Faglærer: Christia F Heide Kalkulator
DetaljerOppgave 1 LØSNINGSFORSLAG. Eksamen i INF desember Betrakt følgende vektede, urettede graf:
INF100 Algoritmer og datastrukturer INF100 Algoritmer og datastrukturer Oppgave 1 LØSNINGSFORSLAG Betrakt følgende vektede, urettede graf: V 1 V Eksamen i INF100 1. desember 004 V V 4 V 4 V V Ragnar Normann
DetaljerFra Kap.10 Binære søketre (BS-tre) Sist oppdatert 20.03.10 Definere en abstrakt datastruktur binært søketre. Vise hvordan binær søketre kan brukes
Fra Kap.10 Binære søketre (BS-tre) Sist oppdatert 20.03.10 Definere en abstrakt datastruktur binært søketre. Vise hvordan binær søketre kan brukes til å løse problemer. Undersøke ulike implementasjoner
DetaljerOppgave 1. Løsningsforslag til eksamensoppgave. ITF20006 Algoritmer og datastrukturer Postorden traversering:
Løsningsforslag til eksamensoppgave ITF20006 Algoritmer og datastrukturer 22.05.2007 Oppgave 1 A. Postorden traversering: 1-16-11-2-35-61-81-47-30 B. velformet = sann ; Stack s = new Stack(); while(
DetaljerADT og OO programmering
ADT og OO programmering I. ADT I JAVA - INTERFACE I.1 grensesnitt skal dokumenteres Javadoc I.2 bruk av interface I.3 implementasjoner av interface II. OO II.1 Arv av type og implementasjon II.2 Abstrakte
DetaljerUke 12 IN3030 v2019. Eric Jul PSE-gruppa Ifi, UiO
Uke 12 IN3030 v2019 Eric Jul PSE-gruppa Ifi, UiO Oblig 5 Kovekse Ihylliga Itroduksjo De kovekse ihylliga til pukter Oblig 5 Hva er det, defiisjo Hvorda ser de ut Hva brukes de til? Hvorda fier vi de? 24
DetaljerINF1010 våren 2017 Torsdag 26. januar. Arv og subklasser del 1. Stein Gjessing Institutt for informatikk Universitetet i Oslo
INF1010 våre 2017 Torsdag 26. jauar Arv og subklasser del 1 Stei Gjessig Istitutt for iformatikk Uiversitetet i Oslo 1 Når du har lært om subklasser ka du programmere med: Første uke: Spesialiserig (og
DetaljerLøsningsforslag. Oppgavesettet består av 9 oppgaver med i alt 21 deloppgaver. Ved sensur vil alle deloppgaver telle omtrent like mye.
.. Løsigsforslag Emekode: ITF7 Dato:. desember Eme: Matematikk for IT Eksamestid: kl. til kl. Hjelpemidler: To A4-ark med valgfritt ihold på begge sider. Faglærer: Christia F Heide Eksamesoppgave: Oppgavesettet
DetaljerNORGES INFORMASJONSTEKNOLOGISKE HØGSKOLE PG4200 Algoritmer og datastrukturer
Oppgavesettet består av 7 (syv) sider. NORGES INFORMASJONSTEKNOLOGISKE HØGSKOLE PG4200 Algoritmer og datastrukturer Tillatte hjelpemidler: Ingen Side av 7 Varighet: 3 timer Dato:.august 203 Fagansvarlig:
DetaljerINF1010 Rekursive metoder, binære søketrær. Algoritmer: Mer om rekursive kall mellom objekter Ny datastruktur: binært tre
INF1010 Rekursive metoder, binære søketrær Algoritmer: Mer om rekursive kall mellom objekter Ny datastruktur: binært tre public void skrivutmeg ( ) { System. out. println (navn + " er venn med " + minbestevennheter
DetaljerBinære søketrær. Et notat for INF1010 Stein Michael Storleer 16. mai 2013
Binære søketrær Et notat for INF Stein Michael Storleer 6. mai 3 Dette notatet er nyskrevet og inneholder sikkert feil. Disse vil bli fortløpende rettet og datoen over blir oppdatert samtidig. Hvis du
DetaljerOppgavesettet består av 7 sider, inkludert denne forsiden. Kontroll& at oppgaven er komplett før du begynner å besvare spørsmålene.
Høgskoleni Østfold EKSAMEN Emnekode: Emnenavn: ITF20006 Algoritmer og datastrukturer Dato: Eksamenstid: 9. mai 2016 9.00 13.00 Hjelpemidler: Faglærer: Alle trykte og skrevne Jan Høiberg Om eksamensoppgaven
DetaljerUNIVERSITETET I OSLO
Eksamen i UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamensdag: 13. desember 2011 Tid for eksamen: 14.30 18.30 Oppgavesettet er på 7 sider. Vedlegg: INF2220 lgoritmer og datastrukturer
DetaljerINF1010 - våren 2007 16. januar, uke 3 - Oversikt og forutsetninger Java datastruktur-tegninger
INF1010 - våre 2007 16. jauar, uke 3 - Oversikt og forutsetiger Java datastruktur-tegiger Stei Gjessig Ist. for iformatikk Nye temaer i INF1010 Fra problem til program Software Egieerig light, fasee i
DetaljerBinære trær: Noen algoritmer og anvendelser
Binære trær: Noen algoritmer og anvendelser Algoritmer / anvendelser: Søking i usortert binært tre Telling av antall noder og nivåer i treet Traversering av binære trær Binære uttrykkstrær Kunstig intelligens(?):
DetaljerOppgave 1. Sekvenser (20%)
Det matematisk-naturvitenskapelige fakultet UNIVERSITETET I BERGEN Eksamen i emnet I 20 - Algoritmer, datastrukturer og programmering Mandag 2.Mai 200, kl. 09-5. Ingen hjelpemidler tillatt. Oppgavesettet
DetaljerAlgoritmer og datastrukturer Eksamen
Eksamensoppgave i Algoritmer og datastrukturer ved Høgskolen i Oslo Side 1 av 5 Algoritmer og datastrukturer Eksamen 30.11.2010 Eksamenstid: 5 timer Hjelpemidler: Alle trykte og skrevne + håndholdt kalkulator
DetaljerINF Algoritmer og datastrukturer
INF2220 - Algoritmer og datastrukturer HØSTEN 2017 Ingrid Chieh Yu Institutt for informatikk, Universitetet i Oslo Forelesning 4: Prioritetskø og Heap Ingrid Chieh Yu (Ifi, UiO) INF2220 H2017, forelesning
DetaljerINF3030 Uke 7, våren Eric Jul PSE Inst. for informatikk
INF3030 Uke 7, våre 2019 Eric Jul PSE Ist. for iformatikk 1 Hva så vi på i uke 6 1. Eratosthees sil 2. Kokker og Kelere 3. Cocurrecy: De første to av tre måter å programmere moitorer i Java eksemplifisert
DetaljerEKSAMEN. Dato: 18. mai 2017 Eksamenstid: 09:00 13:00
EKSAMEN Emnekode: ITF20006 Emne: Algoritmer og datastrukturer Dato: 18. mai 2017 Eksamenstid: 09:00 13:00 Hjelpemidler: Alle trykte og skrevne Kalkulator Faglærer: Jan Høiberg Om eksamensoppgavene: Oppgavesettet
DetaljerTrær. En datastruktur (og abstrakt datatype ADT)
Trær Trær En datastruktur (og abstrakt datatype ADT) Trær En datastruktur (og abstrakt datatype ADT) En graf som 8lfredss8ller bestemte krav Object [] int [] tall array element 0 1 2 3 4 5 0 1 2 3 4 5
DetaljerPrioritetskøer. Binære heaper Venstrevridde heaper (Leftist) Binomialheaper Fibonacciheaper
Prioritetskøer Binære heaper Venstrevridde heaper (Leftist) Binomialheaper Fibonacciheaper Prioritetskøer er viktige i bla. operativsystemer (prosesstyring i multitaskingssystemer), og søkealgoritmer (A,
DetaljerINF Algoritmer og datastrukturer
INF2220 - Algoritmer og datastrukturer HØSTEN 2016 Ingrid Chieh Yu Institutt for informatikk, Universitetet i Oslo Forelesning 4: Prioritetskø og Heap Ingrid Chieh Yu (Ifi, UiO) INF2220 H2016, forelesning
DetaljerINF2220: Forelesning 3
INF2220: Forelesning 3 Map og hashing Abstrakte datatyper (kapittel 3.1) Map (kapittel 4.8) Hashing (kapittel 5) REPETISJON: ALGORITMER OG STOR O 2 REPETISJON RØD-SVARTE TRÆR 7 Rød-svarte trær Et rød-svart
DetaljerOppgave 1 a. INF1020 Algoritmer og datastrukturer. Oppgave 1 b
Oppgave 1 1 a INF1020 Algoritmer og datastrukturer Forelesning 14: Gjennomgang av eksamen vår 2001 oppgave 1,2,4 Arild Waaler Institutt for informatikk, Universitetet i Oslo Oppgave 1 a Programmer en ikke-rekursiv
DetaljerPrioritetskøer. Prioritetskøer. Binære heaper (vanligst) Prioritetskøer
Binære heaper (Leftist) Prioritetskøer Prioritetskøer er viktige i bla. operativsystemer (prosesstyring i multitaskingssystemer), og søkealgoritmer (A, A*, D*, etc.), og i simulering. Prioritetskøer Prioritetskøer
DetaljerEKSAMEN. Algoritmer og datastrukturer. Eksamensoppgaven: Oppgavesettet består av 11 sider inklusiv vedlegg og denne forsiden.
EKSAMEN Emnekode: ITF20006 Emne: Algoritmer og datastrukturer Dato: Eksamenstid: 20. mai 2008 kl 09.00 til kl 13.00 Hjelpemidler: 4 A4-sider (2 ark) med valgfritt innhold Kalkulator Faglærer: Mari-Ann
DetaljerINF1010 Sortering. Marit Nybakken 1. mars 2004
INF1010 Sortering Marit Nybakken marnybak@ifi.uio.no 1. mars 2004 Dette dokumentet skal tas med en klype salt og forfatter sier fra seg alt ansvar. Dere bør ikke bruke definisjonene i dette dokumentet
DetaljerINF1020 Algoritmer og datastrukturer. Dagens plan
Dagens plan Prioritetskø ADT Motivasjon Operasjoner Implementasjoner og tidsforbruk Heap-implementasjonen Strukturkravet Heap-ordningskravet Insert DeleteMin Tilleggsoperasjoner Build Heap Anvendelser
DetaljerUNIVERSITETET I OSLO
UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i: INF 2220 Algoritmer og datastrukturer Eksamensdag: 8. desember 2016 Tid for eksamen: 09:00 13:00 (4 timer) Oppgavesettet er på:
DetaljerEKSAMENSOPPGAVE. NB! Det er ikke tillatt å levere inn kladd sammen med besvarelsen
Fakultet for naturvitenskap og teknologi EKSAMENSOPPGAVE Eksamen i: INF-1101 Datastrukturer og algoritmer Dato: 18.05.2016 Klokkeslett: 09:00 13:00 Sted: Teorifagbygget, hus 3, 3.218 Tillatte hjelpemidler:
DetaljerAlgoritmer og Datastrukturer
Eksamen i Algoritmer og Datastrukturer IAI 21899 Høgskolen i Østfold Avdeling for informatikk og automatisering Lørdag 15. desember 2001, kl. 09.00-14.00 Hjelpemidler: Alle trykte og skrevne hjelpemidler.
DetaljerLars Vidar Magnusson
Binære Søketrær Lars Vidar Magnusson 14.2.2014 Kapittel 12 Binære Søketrær Søking Insetting Sletting Søketrær Søketrær er datastrukturer som støtter mange dynamiske sett operasjoner. Kan bli brukt både
DetaljerListe som abstrakt konsept/datatype
Lister Liste som abstrakt konsept/datatype Listen er en lineær struktur (men kan allikevel implementeres ikke-lineært bak kulissene ) Hvert element har en forgjenger, unntatt første element i listen Hvert
DetaljerINF2220: Forelesning 3. Map og hashing Abstrakte datatyper (kapittel 3.1) Map (kapittel 4.8) Hashing (kapittel 5)
INF2220: Forelesning 3 Map og hashing Abstrakte datatyper (kapittel 3.1) Map (kapittel 4.8) Hashing (kapittel 5) Map og hashing Ett minutt for deg selv: Hva vet du om maps/dictionarys og hashing fra tidligere?
DetaljerKORTESTE STI. Vektede Grafer. Korteste Sti. Dijkstra s Algoritme. Vektet Urettet Graf
Vektet Urettet Graf KORTESTE STI Finn: fra en Enkel Kilde til Alle Noder. (Engelsk: Single Source Shortest Path - SSSP) Vektede Grafer vekter på kanter representerer f.eks. avstand, kostnad, båndbredde...
DetaljerMinimum Spenntrær - Kruskal & Prim
Minimum Spenntrær - Kruskal & Prim Lars Vidar Magnusson 4.4.2014 Kapittel 23 Kruskal algoritmen Prim algoritmen Kruskal Algoritmen Kruskal algoritmen kan beskrives med følgende punkter. Vi har en en sammenkoblet
DetaljerSøkeproblemet. Gitt en datastruktur med n elementer: Finnes et bestemt element (eller en bestemt verdi) x lagret i datastrukturen eller ikke?
Søking Søkeproblemet Gitt en datastruktur med n elementer: Finnes et bestemt element (eller en bestemt verdi) x lagret i datastrukturen eller ikke? Effektiviteten til søkealgoritmer avhenger av: Om datastrukturen
DetaljerLøsningsforslag. Oppgave 1.1. Oppgave 1.2
Løsningsforslag Oppgave 1.1 7 4 10 2 5 9 12 1 3 6 8 11 14 13 Oppgave 1.2 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 Oppgave 1.3 Rekursiv løsning: public Node settinn(person ny, Node rot) if (rot == null) return
DetaljerINF2220: Forelesning 3
INF2220: Forelesning 3 Map og hashing Abstrakte datatyper (kapittel 3.1) Map (kapittel 4.8) Hashing (kapittel 5) ABSTRAKTE DATATYPER 2 Abstrakte datatyper En ADT består av: Et sett med objekter. Spesifikasjon
DetaljerHva er en liste? Hvert element har en forgjenger, unntatt første element i listen. Hvert element har en etterfølger, unntatt siste element i listen
Lister Hva er en liste? Listen er en lineær datastruktur Hvert element har en forgjenger, unntatt første element i listen Hvert element har en etterfølger, unntatt siste element i listen I motsetning til
DetaljerKapittel 8: Sortering og søking
Kapittel 8: Sortering og søking Forelesningsnotater for: Java som første programmeringsspråk Khalid Azim Mughal, Torill Hamre, Rolf W. Rasmussen Cappelen Akademisk, 2003. ISBN 82-02-23274-0 http://www.ii.uib.no/~khalid/jfps/
DetaljerPG4200 Algoritmer og datastrukturer Forelesning 10
PG4200 Algoritmer og datastrukturer Forelesning 10 Lars Sydnes, NITH 9. april 2014 NOE Å STUSSE PÅ? Quadratic probing i Hash-tabell: ( ) 2 i + 1 p = p + ( 1) i+1 2 Underforstått forutsetning: Heltallsaritmetikk
DetaljerUNIVERSITETET I OSLO
UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i IN 115 og IN 110 Algoritmer og datastrukturer Eksamensdag: 14. mai 1996 Tid for eksamen: 9.00 15.00 Oppgavesettet er på 8 sider.
DetaljerLenkelister, iteratorer, indre klasser. Repetisjonskurs våren 2018 kristijb
Lenkelister, iteratorer, indre klasser Repetisjonskurs våren 2018 kristijb Lenket liste av objekter Vi lager en lenke ved at objekter refererer til hverandre. Vanlige er ofte å ha Node-objekter som har
DetaljerINF2440 Uke 4, v2018 Om å samle parallelle svar, matrisemultiplikasjon og The Java Memory Model. Eric Jul PSE, Inst.
INF2440 Uke 4, v2018 Om å samle parallelle svar, matrisemultiplikasjo og The Java Memory Model Eric Jul PSE, Ist. for iformatikk 1 Hva så vi på i uke 3 1. Presiserig av hva som er pesum 2. Samtidig skrivig
DetaljerKapittel 9: Sortering og søking Kort versjon
Kapittel 9: Sortering og søking Kort versjon Redigert av: Khalid Azim Mughal (khalid@ii.uib.no) Kilde: Java som første programmeringsspråk (3. utgave) Khalid Azim Mughal, Torill Hamre, Rolf W. Rasmussen
DetaljerDatastrukturer for rask søking
Søking Søkeproblemet Gitt en datastruktur med n elementer: Finnes et bestemt element (eller en bestemt verdi) x lagret i datastrukturen eller ikke? Effektiviteten til søkealgoritmer avhenger av: Om datastrukturen
DetaljerKapittel 9: Sortering og søking Kort versjon
Kapittel 9: Sortering og søking Kort versjon Redigert av: Khalid Azim Mughal (khalid@ii.uib.no) Kilde: Java som første programmeringsspråk (3. utgave) Khalid Azim Mughal, Torill Hamre, Rolf W. Rasmussen
DetaljerNorges Informasjonsteknologiske Høgskole
Oppgavesettet består av 6 (seks) sider. Norges Informasjonsteknologiske Høgskole PG4200 Algoritmer og datastrukturer Side 1 av 6 Tillatte hjelpemidler: Ingen Varighet: 3 timer Dato: 6. august 2014 Fagansvarlig:
DetaljerDet finnes ingenting. som kan gjøres med interface. men som ikke kan gjøres uten
Interface, Abstract Class... i-120 : H-98 2a. Abstraksjon i JAVA: 1 Det finnes ingenting som kan gjøres med interface i-120 : H-98 2a. Abstraksjon i JAVA: 2 som kan gjøres med bruk av unntak i-120 : H-98
DetaljerUNIVERSITETET I OSLO
UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i INF1010 Objektorientert programmering Dato: 9. juni 2016 Tid for eksamen: 09.00 15.00 (6 timer) Oppgavesettet er på 7 sider. Vedlegg:
DetaljerLøsnings forslag i java In115, Våren 1998
Løsnings forslag i java In115, Våren 1998 Oppgave 1 // Inne i en eller annen klasse private char S[]; private int pardybde; private int n; public void lagalle(int i) if (i==n) bruks(); else /* Sjekker
DetaljerINF2220: Forelesning 2
INF2220: Forelesning 2 Balanserte søketrær Rød-svarte trær (kapittel12.2) B-trær (kapittel 4.7) REPETISJON: BINÆRE SØKETRÆR 2 Binære søketrær 8 4 12 2 7 9 15 6 11 13 16 For enhver node i et binært søketre
DetaljerHva er en kø? En lineær datastruktur der vi til enhver tid kun har tilgang til elementet som ble lagt inn først
Køer Hva er en kø? En lineær datastruktur der vi til enhver tid kun har tilgang til elementet som ble lagt inn først Et nytt element legges alltid til sist i køen Skal vi ta ut et element, tar vi alltid
DetaljerGrunnleggende Datastrukturer
Grunnleggende Datastrukturer Lars Vidar Magnusson 7.2.2014 Kapittel 10 Stakker og køer Lenkede lister Pekere og objekter Trerepresentasjoner Datastrukturer Vi er i gang med tredje del av kurset hvor vi
DetaljerHva er en kø? En lineær datastruktur der vi til enhver tid kun har tilgang til elementet som ble lagt inn først
Køer Hva er en kø? En lineær datastruktur der vi til enhver tid kun har tilgang til elementet som ble lagt inn først Et nytt element legges alltid til sist i køen Skal vi ta ut et element, tar vi alltid
Detaljer