De presentatie wordt gedownload. Even geduld aub

De presentatie wordt gedownload. Even geduld aub

Hogeschool HZ Zeeland 19 augustus 2003augustus 2003 Data Structuren & Algoritmen Week 4.

Verwante presentaties


Presentatie over: "Hogeschool HZ Zeeland 19 augustus 2003augustus 2003 Data Structuren & Algoritmen Week 4."— Transcript van de presentatie:

1 Hogeschool HZ Zeeland 19 augustus 2003augustus 2003 Data Structuren & Algoritmen Week 4

2 Hogeschool HZ Zeeland Onderwerpen Kenmerken van recursie? Bewijzen van algoritmen Voorbeelden Opdrachten Algoritme’wedstrijd’

3 Hogeschool HZ Zeeland Kenmerken van recursie Belangrijkste kenmerk van een recursieve methode: – Er zit een aanroep naar zichzelf in int recursion(int n) {... // some code a = recursion(n-1);... // de rest van de code }

4 Hogeschool HZ Zeeland Case 1: Som van gehele getallen (1) Java 1: opdracht 8.6: – Schrijf een programma dat de getallen 0 tot en met 39(!) met behulp van een lus optelt. Controleer je antwoord door de formule voor de som van de getallen 0 tot en met n te gebruiken: sum = n * (n + 1) / 2

5 Hogeschool HZ Zeeland Case 1: Som van gehele getallen (2) (Mogelijke) uitwerking: int somInt(int n) { int som = 0; for (index=0; index<=n; index++) som = som + index; return som; }

6 Hogeschool HZ Zeeland Case 1: Som van gehele getallen (3) We kunnen we dit ook recursief oplossen. Hoe gaat dit er dan uitzien?

7 Hogeschool HZ Zeeland Onderwerpen Kenmerken van recursie? Bewijzen van algoritmen Voorbeelden Opdrachten Algoritme’wedstrijd’

8 Hogeschool HZ Zeeland Het bewijzen van een algoritme Hoe bewijzen we de juiste werking van een algoritme?

9 Hogeschool HZ Zeeland Bewijzen van een ‘normaal’ algoritme Uitwerking van het voorgaande voorbeeld: int somInt(int n) { int som = 0; for (index=0; index<=n; index++) som = som + index; return som; }

10 Hogeschool HZ Zeeland Bewijzen van een recursief algoritme Eenvoudig vanwege het kunnen toepassen van inductie Inductie is het beschrijven van ‘iets’ in termen van zichzelf Voorbeeld: beschrijving driehoeksgetallen door Inductie – sumInt(n) = 1als n = 1 – sumInt(n) = n + sumInt(n-1)als n > 1

11 Hogeschool HZ Zeeland Case 2: faculteiten Beschrijf de functie van de methode fac(n) met behulp van inductie

12 Hogeschool HZ Zeeland Onderwerpen Kenmerken van recursie? Bewijzen van algoritmen Voorbeelden Opdrachten Algoritme’wedstrijd’

13 Hogeschool HZ Zeeland Onderwerpen Kenmerken van recursie? Bewijzen van algoritmen Voorbeelden Opdrachten Algoritme’wedstrijd’

14 Hogeschool HZ Zeeland Opdrachten voor het practicum Boek: 6.1, 6.3: – 1. Beschrijf dmv inductie – 2. Programmeren Vervolgens: – Bestuderen Towers of Hanoi – Programmeer een traversal voor een binary tree – Programmeer een traversal door een directorystructuur, incl. subdirs – Toevoegen van Mergesort aan de sorteertimer-opdracht uit week 2

15 Hogeschool HZ Zeeland Einde…


Download ppt "Hogeschool HZ Zeeland 19 augustus 2003augustus 2003 Data Structuren & Algoritmen Week 4."

Verwante presentaties


Ads door Google