Kapittel 12 Samlingar. 12.1 Samlingar og datastrukturar Ei samling (collection) blir brukt til å oppbevare og handtere andre objekt ArrayList – klassen.

Slides:



Advertisements
Liknende presentasjoner
Programmering i Java versjon januar 2005 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Advertisements

Alg. Dat Øvingsforelesning 3 Grafer, BFS, DFS og hashing Børge Rødsjø
Øvingsforelesning Magnus Haug
INF 295 Forelesning 15 - kap 9 Grafer Hans Fr. Nordhaug (Ola Bø)
Kapittel 24 (Big Java 2.utg) Kommunikasjon i nettverk.
Kapittel 11 Rekursjon Å tenke rekursivt Rekursjon er ein programmeringsteknikk der ein metode kallar seg sjølv for å fullføre ei oppgåve For å kunne.
1 Kap 08 Kø. 2 Kø - Definisjon En kø (eng queue) er en lineær struktur hvor elementer kan innsetttes kun i den ene enden av listen, kalt bak, og fjernes.
Design Patterns Iterator & Mediator. Gruppe 8 Presentasjonsgruppe:Resten av gruppen: Marianne AtesAndrè Johansen Tom Vidar LundeHege-Kristin Johansen.
Singleton & Adapter Pattern Gruppe 3. Singleton Pattern Sørger for at en klasse kun kan ha en instans Vanligvis implementert med globale variabler –Singleton.
Programmering i Java versjon desember 2002 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
INF 295 Algoritmer og datastrukturer Forelesning 7 ADT Lister, Stakker og Køer Hans Fr. Nordhaug (Ola Bø)
INF 295 forelesning 14 - kap 8 Disjunkt mengde ADT Hans Fr. Nordhaug (Ola Bø)
INF 295 Algoritmer og datastrukturer Forelesning 8 Trær Hans Fr. Nordhaug (Ola Bø)
INF 295 forelesning 13 - kap 6 Prioritetskø (Heap) Hans Fr. Nordhaug (Ola Bø)
INF 295 forelesning 13 - kap 6 Andre prioritetskøer Hans Fr. Nordhaug (Ola Bø)
INF 295 Algoritmer og datastrukturer Forelesning 6 ADT Lister, Stakker og Køer Hans Fr. Nordhaug (Ola Bø)
INF 295 Algoritmer og datastrukturer Forelesning 9b Balanserte (binære) trær Hans Fr. Nordhaug.
Tabeller Dette er en tabell, eller array. Den kan defineres sånn som dette: public int[] heltallsTabell = new int[11]; //Her er 11 tabellens lengde for.
INF 295 forelesning 12 Repetisjon per 17. februar Hans F. Nordhaug (Ola Bø)
Kapittel 6 Objektorientert design. 6.1 Programvareutvikling Skriving av kode ein liten del av arbeidet med å lage programvare Fire hovudaktivitetar Kravspesifikasjon.
INF160 Videregående Programmering Hausten Om kurset Lærebok: Lewis & Loftus: Java software solutions, 4.utgåve utgåve inneheld nye, viktige.
Kapittel 4 Skriving av klasser. 4.1 Anatomien til ein klasse Så langt har vi brukt ferdige klasser frå klassebiblioteket i Java Vi lagar objekt og brukar.
Kapittel 9 Polymorfi. 9.1 Sein binding Ofte er det perfekt match mellom typen til ein variabel og objektet han refererer til ChessPiece bishop;... bishop.
Kapittel 3 Bruk av klasser og objekt. 3.1 Å lage objekt Eit variabelnamn i Java representerer Ein primitiv verdi (f eks boolean, int ) Eit objekt (f eks.
Kapittel 23 (Big Java 2.utg) Tråder. Kjøring av tråder Ein tråd er ein del av eit program som blir eksekvert uavhengig av andre deler av programmet Vi.
Containerklasser – klassifikation og brug.  Michael E. Caspersen, 2001Introducerende objektorienteret programmeringContainerklasser.2 Mange objekter.
Kapittel 5 Vilkårssetningar og løkker. 5.1 Boolske uttrykk George Boole ( ), britisk matematikar Utvikla teori om logikk ved bruk av symbol i.
Kapittel 7 Array (lister og tabellar). 7.1 Arrayelement Array (lister, tabellar) er kjent frå VB Blir brukt til å organisere data når vi har mange dataelement.
Kapittel 25 (Big Java 1.utg) Java Server Pages og Servlets.
Kapittel 10 Exceptions Handtering av exceptions Ein exception er eit objekt som representerer ein feil eller eit unntak Exceptions blir kasta av.
Iterator i Java boolean hasNext() E next() void remove()
Forelesning 9 Are Raklev.
Forelesning 4 Are Raklev.
Are Raklev Teoretisk fysikk, rom FØ456,
Tallsystemer.
Program Frokost serveres Velkommen og introduksjon til dagens tema Heidi Pedersen, Stipendiat, NTNU Svein Bergem, Stipendiat, Nasjonal kompetansetjeneste.
(oraciones condcionales)
Presentasjon NIFs lov- og organisasjonsseminar
Resultat fra fokusgrupper Februar 2017
Ungdomstrinn i utvikling på Volda ungdomsskule
Are Raklev Teoretisk fysikk, rom FØ456,
Lecture 10.
Val av framandspråk på Xxxx vidaregåande skole Programfag (Vg2 og Vg3)
Steg 1: Valg av programområde til Vg2 og Vg3 På Xxxx videregående skole kan du velge blant disse programområdene: -Realfag -Språk, samfunnsfag og økonomi.
Østensjøvannet. Det virkelig levende vassdraget.
Fagkonferansen om karriereveiledning 3.og4.mai 2017.
NORDSTRAND IDRETTSFORENING
Forelesning 13 Are Raklev.
Hva er en utrydningstrua art?
Stiklestad 28. September 2017 DELAKTIGHET – PÅ EGNE PREMISSER!
UoD-prosjektet ”Brukergarantier i kommunal sektor”
Lecture 9.
Are Raklev Teoretisk fysikk, rom FØ456,
Are Raklev Teoretisk fysikk, rom FØ456,
Forelesning 7 Are Raklev.
Are Raklev Teoretisk fysikk, rom FØ456,
Forelesning 17 Are Raklev.
Are Raklev Teoretisk fysikk, rom FØ456,
Forelesning 16 Are Raklev.
Forelesning 2.
Are Raklev Teoretisk fysikk, rom FØ456,
Forelesning 26.
Are Raklev Teoretisk fysikk, rom FØ456,
Are Raklev Teoretisk fysikk, rom FØ456,
Are Raklev Teoretisk fysikk, rom FØ456,
Forelesning 13 Are Raklev.
Are Raklev Teoretisk fysikk, rom FØ456,
Forelesning 12 Are Raklev.
Utskrift av presentasjonen:

Kapittel 12 Samlingar

12.1 Samlingar og datastrukturar Ei samling (collection) blir brukt til å oppbevare og handtere andre objekt ArrayList – klassen Ein collection kan vere homogen (kun lagre objekt av same type) eller heterogen (lagre objekt av ulike typer) ArrayList er heterogen, sidan vi kan lagre Object – referanser Deling av interface (definisjon) og implementasjon

12.2 Dynamisk representasjon Eit array er statisk i størrelse Kan vere ineffektivt dersom vi ikkje veit behovet når vi lagar arrayet Må lage eit nytt og større array og kopiere innholdet over i det nye arrayet Ei lenka liste er dynamisk i størrelse Kvart element i lista har ein peikar til neste element Det siste elementet har ein nullpeikar til neste MagazineRack – eksemplet Ei dobbeltlenka liste har peikarar både til forrige og neste element

12.3 Lineære datastrukturar Kø (queue) Ein kø er ei liste der element blir lagt inn bak og tatt ut foran (FIFO) Stack Ein stack er ei liste der element blir lagt inn og tatt ut i same “ende” (LIFO) Stack finst i java – biblioteket, kø må vi implementere sjølve Vurder kva som passar til det problemet du skal løyse

12.4 Ikkje – lineære datastrukturar Tre Eit tre består av ein rot – node og fleire nivå med interne noder som utgjer eit hierarki Alle noder utanom rota har ein foreldrenode Alle noder kan ha eit eller fleire “barn” I eit binærtre har nodane maks to barn Noder uten barn blir kalla bladnoder

Ikkje – lineære datastrukturar Grafar Har ikkje noko eintydig startpunkt tilsvarande treet sin rot – node Er ei samling av nodar og forbindelsar mellom nodane, kantar Nyttig struktur til å modellere ulike nettverk Kantane kan vere retta eller uretta Tre og grafar blir oftast implementert ved hjelp av lenker, men array kan også brukast

12.5 Java collections Definerer ulike collection – klasser som er implementert på ulike måtar for å passe til ulike behov Interface definerer operasjonar List Set SortedSet Map SortedMap Generelle typer Vi kan bestemme type ved instansiering LinkedList myStringList = new LinkedList ;