100% tevredenheidsgarantie Direct beschikbaar na je betaling Lees online óf als PDF Geen vaste maandelijkse kosten 4.2 TrustPilot
logo-home
Samenvatting

Samenvatting Datastructuren Introduction to Java Programming and Data Structures, Comprehensive Version, Global Edition, ISBN: .3 Programmeren

Beoordeling
-
Verkocht
1
Pagina's
22
Geüpload op
04-01-2021
Geschreven in
2020/2021

Bondige samenvatting voor het tweede tentamen dat gericht is op datastructuren











Oeps! We kunnen je document nu niet laden. Probeer het nog eens of neem contact op met support.

Documentinformatie

Heel boek samengevat?
Nee
Wat is er van het boek samengevat?
20 t/m 23
Geüpload op
4 januari 2021
Aantal pagina's
22
Geschreven in
2020/2021
Type
Samenvatting

Onderwerpen

Voorbeeld van de inhoud

Samenvatting Datastructuren
Jos Perdeck



Inhoudsopgave
Algoritme Analyse ................................................................................................................................................... 3
Tijdcomplexiteit..................................................................................................................................................... 3
Groei: Dominante termen ..................................................................................................................................... 4
Best, worst en avarage case analyse..................................................................................................................... 4
Geheugencomplexiteit ........................................................................................................................................... 5
Handige links ........................................................................................................................................................ 5
Collections ................................................................................................................................................................ 7
Datastructuren ...................................................................................................................................................... 7
List: Array ............................................................................................................................................................. 8
List: LinkedList ..................................................................................................................................................... 8
List: Stack............................................................................................................................................................ 10
Queue .................................................................................................................................................................. 11
Priority Queue .................................................................................................................................................... 11
Reguliere expressies (REGEX) ............................................................................................................................. 12
Basis van reguliere expressies ............................................................................................................................ 12
Voorbeelden: ....................................................................................................................................................... 13
Spitsen van invoer ............................................................................................................................................... 15
Zoeken en vervangen in invoer ........................................................................................................................... 16
Recursie .................................................................................................................................................................. 18
Wat is een recursief algoritme? .......................................................................................................................... 18
(Non-)Efficientie van recursie............................................................................................................................. 18
Sorteer Algoritmen ................................................................................................................................................ 18
BubbleSort........................................................................................................................................................... 19
SelectionSort ....................................................................................................................................................... 19
InsertionSort ....................................................................................................................................................... 19
MergeSort ........................................................................................................................................................... 19
QuickSort ............................................................................................................................................................ 20
Overzicht sorteeralgoritmen ............................................................................................................................... 20
Hashing ................................................................................................................................................................... 20
Collisions & load factor...................................................................................................................................... 21
Gesloten hashing: linear probing ....................................................................................................................... 21
Gesloten hashing: quadratic probing ................................................................................................................. 21
Overflow chaining ............................................................................................................................................... 21
Randomisatie.......................................................................................................................................................... 21

,Inleiding randomisatie ........................................................................................................................................ 21
Linear congruential generator ............................................................................................................................ 22




2

, Algoritme Analyse

Tijdcomplexiteit

• Kijken naar de uitvoeringstijd
• Kijken naar de hoeveelheid ruimte die nodig is

Wat beïnvloedt de looptijd?
• Gebruikte hardware (CPU en randapparatuur)
• Kwaliteit van de code
• Gebruikte programmeertaal
• Vaardigheid van degene die het algoritme implementeert

Inputgrootte = aantal gegevens dat verwerkt moet worden
Hoe groter de dataset hoe meer tijd er nodig is om deze te sorteren

Basisbewerkingen nemen 1 tijdseenheid in beslag
• Waardetoekenningen • Vermenigvuldiging
• Delen etc.

Gezien de inputgrootte de belangrijkste factor is wordt de uitvoeringstijd als T(n) genoteerd


public double Pythagoras(double a, double b)
{
double hypothenusa = Math.sqrt( a * a + b * b); return hypothenusa; }


Voor dit algoritme is er een constante tijd nodig.


Input: positief geheel getal n
Output: waarde van de som van alle derde machten van i=1 tot n
1: s <-- 0
2: for i from 1 to n do
3: s <-- s + i3
4: return s


Regel 1 & 4: beide basisbewerkingen dus ieder 1 tijdseenheid
Regel 3: kost 3 tijdseenheden dus 3n
Regel 2: initialisatie van i kost 1 eenheid, vervolgens test of i kleiner dan n en dan ophogen van i kost
in totaal 2n+1 tijdeenheden
Totaal: T(n)=5n+3

Het is dus een lineaire functie en deze wordt genoteerd als O(n).




3
€6,49
Krijg toegang tot het volledige document:

100% tevredenheidsgarantie
Direct beschikbaar na je betaling
Lees online óf als PDF
Geen vaste maandelijkse kosten

Maak kennis met de verkoper
Seller avatar
jperdeck

Maak kennis met de verkoper

Seller avatar
jperdeck Universiteit van Amsterdam
Bekijk profiel
Volgen Je moet ingelogd zijn om studenten of vakken te kunnen volgen
Verkocht
1
Lid sinds
4 jaar
Aantal volgers
1
Documenten
1
Laatst verkocht
2 jaar geleden

0,0

0 beoordelingen

5
0
4
0
3
0
2
0
1
0

Recent door jou bekeken

Waarom studenten kiezen voor Stuvia

Gemaakt door medestudenten, geverifieerd door reviews

Kwaliteit die je kunt vertrouwen: geschreven door studenten die slaagden en beoordeeld door anderen die dit document gebruikten.

Niet tevreden? Kies een ander document

Geen zorgen! Je kunt voor hetzelfde geld direct een ander document kiezen dat beter past bij wat je zoekt.

Betaal zoals je wilt, start meteen met leren

Geen abonnement, geen verplichtingen. Betaal zoals je gewend bent via iDeal of creditcard en download je PDF-document meteen.

Student with book image

“Gekocht, gedownload en geslaagd. Zo makkelijk kan het dus zijn.”

Alisha Student

Veelgestelde vragen