• No results found

Eerste Hertoets Datastructuren

N/A
N/A
Protected

Academic year: 2021

Share "Eerste Hertoets Datastructuren"

Copied!
1
0
0

Bezig met laden.... (Bekijk nu de volledige tekst)

Hele tekst

(1)

Eerste Hertoets Datastructuren

14 juli 2017, 13.30 – 15.30, Educatorium-Γ.

Motiveer je antwoorden kort! Stel geen vragen over deze toets; als je een vraag niet duidelijk vindt, schrijf dan op hoe je de vraag interpreteert en beantwoord de vraag zoals je hem begrijpt.

Elke vraag telt voor 2pt. Maak vraag 1 en 2 op pagina 1, vraag 3 en 4 op pagina 2, en vraag 5 op pagina 3. T1 is totaal plus 1/2.

1. Logaritme Algoritme: De gehele log van een getal x is een integer L waarvoor geldt dat 2L ≤ x < 2L+1. Geef een methode int glog(long x) die de gehele log van een positief getal x berekent met binair zoeken. (Dit kan in ongeveer 6 regels code.) Geef eerst je invariant en variant.

2. Quicksort complexiteit:

(a) Wat is de worst case complexiteit van Quicksort? Leg uit waarom.

(b) Wat is de verwachte complexiteit van Quicksort? Leg uit waarom.

3. Orde van Maximum: Maximum en Som van twee grootheden zijn van dezelfde orde.

Neem aan dat f en g positief zijn.

(a) Waarom is max(f (n), g(n)) = Ω(f (n) + g(n))?

(b) Waarom is O(f (n)) + O(f (n)) = O(f (n))? Geef het argument.

4. Sommaties: Geef een gesloten formule voor (a) Pn+1

i=0 (3i − 4) (b) Pk

j=1 2/(3j)

5. Belbucket: De Nicheese overheid vraagt je een programma te schrijven om een lijst met 50 miljoen telefoonnummers te sorteren. In Nicha worden telefoonnummers van 14 cijfers gebruikt, beginnend met het landnummer 7. Ze passen dus niet in een int maar zijn opge- slagen als ulong in het bereik 70000000000000 tot 79999999999999. Je besluit BucketSort te gebruiken omdat gegeven is dat de nummers uniform verdeeld zijn.

Hoeveel buckets ga je gebruiken? Geef een formule die een key afbeeldt op een bucket- nummer.

Referenties

GERELATEERDE DOCUMENTEN

N.B. 

Stel geen vragen over deze toets; als je een vraag niet duidelijk vindt, schrijf dan op hoe je de vraag interpreteert en beantwoord de vraag zoals je hem begrijpt.. Cijfer: Maak

Stel geen vragen over deze toets; als je een vraag niet duidelijk vindt, schrijf dan op hoe je de vraag interpreteert en beantwoord de vraag zoals je hem begrijpt.. Vragen 2 en 6

QuickSort parameters: Je schrijft een methode void QS(int[] A, int p, int a) die Quick- sort uitvoert op een segment in A dat begint op positie p en a elementen bevat; de

BucketSort: Simon zegt dat BucketSort altijd het snelst werkt als het aantal buckets gelijk is aan het aantal keys, maar Berend zegt dat het soms beter is om minder buckets te

Stel geen vragen over deze toets; als je een vraag niet duidelijk vindt, schrijf dan op hoe je de vraag interpreteert en beantwoord de vraag zoals je hem begrijpt.. Cijfer: Maak vraag

Stel geen vragen over deze toets; als je een vraag niet duidelijk vindt, schrijf dan op hoe je de vraag interpreteert en beantwoord de vraag zoals je hem begrijpt.. Cijfer: Vraag 1,

Bij een tekort aan water pompt het waterschap wa- ter uit rivieren en kanalen over naar de sloten en plas- sen van de polder.. Bij een teveel aan water, wordt dit water