Diskrete Mathe1 1234567 Diskrete Mathematik I Rekursion Vorlesung 3.

Slides:



Advertisements
Similar presentations
with Jan Delay’s “Für immer und Dich”
Advertisements

Wie heißt du? Einführung. | 2 Copyright © Cengage Learning. All rights reserved. Das Alphabet.
M a r c – o l i v e r p a h l Informatik I – Kapitel 8 Höhere objektorientierte Konzepte Zusammenfassung des Kapitel 8 Küchlin, Weber, Einführung in die.
Visualisierung der Funktionsweise des Programms auf S. 9 des Skripts
Übung 1 Löse folgendes Erfüllbarkeitsproblem mit dem
Fachbereich Elektrotechnik und Informationstechnik
1 m a r c – o l i v e r p a h l Rekursive Variante sum_rek(n){ if (n == 0) then return 0; fi return ( n + summe_rek( n-1 ) ); } public static int sum_rek(int.
Windows Workflow Foundation (WF).net UserGroup Karlsruhe Frank Pfattheicher.
Informatik mit Java Grundkurs
EUROCALL, 2006 Integrating CALL into study programmes UCL Centre for the Advancement of Learning and Teaching Presented by Terry King, Lydia Buravova,
Akkusativ.
Hemistim rechtshemisphärisch
You need to use your mouse to see this presentation © Heidi Behrens.
Bernd Eichinger In Memory of Bernd Eichinger !. Bernd Eichinger Bernd Eichinger was born in Neuburg an der Donau (Germany) on 11th April 1949 He died.
Wer ist schneller?. We open Wir machen auf. She listens. Sie hört zu.
You need to use your mouse to see this presentation © Heidi Behrens.
Der Genitiv The genitive case in German shows possession and is expressed in English by the possessive "of" or an apostrophe-s ('s).
Zoes Favorite German Idioms! Zoe Disori Period 4 German 2.
Relativpronomen / Relativsätze
Gründlich durchgecheckt steht sie da Thoroughly checked over she stands there und wartet auf den Start alles klar And waits on the start…All is clear.
I have lost my voice. I am asking you for your cooperation today and asking you to be a leader in your class. When I choose a student to help me today,
Der, die oder das? Mrs Lezama 6 th Grade. Review.
The Dative Case The information contained in this document may not be duplicated or distributed without the permission of the owner. © Michelle L. Ishmael.
Deutsche Idiome Ich bin gesund wie ein Fisch im Wasser.
© NFA, Neuromuscular Functional Assessment: Funktionelle Neurologie und Rehabilitation, Hans Garten, 2011 No Go Smiley Dieses Programm kannst du benutzen,
© NFA, Neuromuscular Functional Assessment: Funktionelle Neurologie und Rehabilitation, Hans Garten, 2013 Hemistim linkshemisphärisch Setzen Sie sich in.
Von Spencer Petersen und Kellen Knight. Dative and accusative prepositions are so named because the prepositional phrase that the preposition makes is.
For(int i = 1; i
Introduction to Computer Science Robert Sedgewick and Kevin Wayne Copyright © Recursive GCD Demo public class.
←Two-Way-Prepositions→ A study of motion and lack thereof.
Die Katze kauft das Buch STEP ONE Look for the verb STEP TWO Find the subject! How? Decide: who or what is doing the kaufen? STEP THREE Find the direct.
Deciphering Case. Nominative = Subject First, look for the subject of the sentence. The subject is usually the very first part of the sentence. The sentence.
Divisor máximo de dois inteiros. unsigned int gcd(unsigned int A, unsigned int B) { if (B > A) return gcd(B,A); else if (B==0) return A; else return gcd(B,A%B);}
Tastatur Esc F1F2F3F4F5F6F7F8F9 F10F11F12 DruckPause Rollen  Num  Rollen WRTZUIOPÜ °^°^ !1!1  „ 2 2 &6&6 $4$4 %5%5 / 7 { ( 8 [ ) 9 ] = 0 } ? ß \ `´`´
What are prepositions? The following are all examples of prepositions: in, on, at, around, above, near, underneath, alongside, of, and for. A preposition.
Marburg an der Lahn Bild Nr. 1 Bild: Anneke Peters.
UJeffrey D. Ullman uAnfang von: CS145 - Herbst Stanford University uOnline unter: Folien mit weißem Hintergrund wurden.
Präsentation Baulandbewertung Präsentation am Institut für Stadt- und Regionalforschung Versuch einer Baulandbewertung.
Deutsch 3 Die Wechselpräpositionen:. At the door An der Tür.
“Girls only want boyfriends with great grammar.”.
Questions words Asking for persons: Sie sieht den Mann. Asking for the subject: Wer sieht den Mann? Asking for the direct object: Wen sieht sie?
Thomas, Christian; Thomas, Lothar Niereninsuffizienz – Bestimmung der glomerulären Funktion Dtsch Arztebl Int 2009; 106(51-52): ; DOI: /arztebl
2.2 Lektion 2 Zusammen leben STRUKTUREN © and ® 2012 Vista Higher Learning, Inc Prepositions Prepositions connect words and ideas and answer the.
I'm thinking of a number. 12 is a factor of my number. What other factors MUST my number have?
Kapitel 5 Grammar INDEX Direct Objects Subject & Direct Object
The German Case System This presentation will help you to choose the correct word for “the” “a”, “not a” or “my” when writing German. Answer each question.
The Accusative Prepositions.
pictures_slideshow/article.htm.
Int fact (int n) { If (n == 0) return 1; else return n * fact (n – 1); } 5 void main () { Int Sum; : Sum = fact (5); : } Factorial Program Using Recursion.
A NOMINATIVE on the case of the German has 4 cases NOMINATIVE
Wie kann man Papier sparen??? Ich möchte euch erklären wie man Papier sparen oder Recyceln kann damit man die Umwelt schützen kann.
ist ein Außerirdischer mit hellseherischen Fähigkeiten, der in riskanten Situationen mit seinem Raumschiff zur Stelle ist. Sicherheit macht mich richtig.
Strukturen 3B.2 LEKTION 3B © 2014 by Vista Higher Learning, Inc. All rights reserved. 3B.2-1 Prepositions with the accusative Startblock In 1B.1, you learned.
Ergebnisse der Erhebung zur MinistrantInnenarbeit 2015 im Bistum Speyer.
Prepositions —Ist um diese Zeit niemand mehr unterwegs?
Compound Condition Break , Continue Switch Statements in Java
Cases with prepositions
Locations -> Dative Motion / Destinations -> Accusative
Cases with prepositions
ObenWebdesign Agentur Berlin Wenn es um Webdesign Agentur Berlin geht, sollten Sie nicht lange überlegen und direkt eine professionelle Online Marketing.
MS Office-Reparaturprobleme können behoben werden, indem Unterstützungsnummer von MS Office-365, gewählt wird, der rund.
Wie beheben wir Probleme bei der Produktrückgabeschlüsseln bei der technischen Unterstützungsnummer von Microsoft ?
Wie wichtig ist Microsoft Kundenunterstützung ?
单击此处添加标题 This text can be replaced with your own text.
This presentation uses a free template provided by FPPT.com Container Transporte Hamburg By Robert Dittmers.
This presentation uses a free template provided by FPPT.com Container Transporte Hamburg By Robert Dittmers.
ACC CASE REVIEW AND DOGFU
Main() { int fact; fact = Factorial(4); } main fact.
Click the placeholder text and type your own text.
Ppt宝藏_www.pptbz.com_提供下载 This text can be replaced with your own text.
Presentation transcript:

Diskrete Mathe Diskrete Mathematik I Rekursion Vorlesung 3

Diskrete Mathe Das Prinzip der Rekursion Beispiel: Fakultätsfunktion Übersicht

Diskrete Mathe Rekursion im Bild

Diskrete Mathe Eine rekursive Definition reduziert ein Problem auf ein kleineres Problem derselben Art. Eine rekursive Funktion setzt eine rekursive Definition in ein Programm um. Das Prinzip der Rekursion 3

Diskrete Mathe Beispiel: Fakultätsfunktion Definition: Für n 0 gilt A 1x 4

Diskrete Mathe Programmkonstrukte von Java if (Bedingung) Anweisung1; elseAnweisung2; Wenn die Bedingung erfüllt ist, führe Anweisung1 aus, sonst Anweisung 2 int my_function(...) { return Integer_Ausdruck;..... } Aufruf: int i = my_function(...); Die Funktion my_function liefert den integer-Ausdruck zurück, der hinter return steht. 5

Diskrete Mathe int fak(int n) { if(n==0) return 1; else if (n>0) return n * fak(n-1); else return -1; } A 9x Fakultät 6

Diskrete Mathe A 29x int fak(int n) { if(n==0) return 1; else if (n>0) return n * fak(n-1); else return -1; } fak(4) n = 4 7

Diskrete Mathe A 29x int fak(int n) { if(n==0) return 1; else if (n>0) return n * fak(n-1); else return -1; } 4 != 0 fak(4) 7

Diskrete Mathe A 29x int fak(int n) { if(n==0) return 1; else if (n>0) return n * fak(n-1); else return -1; } 4 > 0 fak(4) 7

Diskrete Mathe A 29x int fak(int n) { if(n==0) return 1; else if (n>0) return n * fak(n-1); else return -1; } 4 * fak(3) fak(4) 7

Diskrete Mathe A 29x int fak(int n) { if(n==0) return 1; else if (n>0) return n * fak(n-1); else return -1; } 4 * fak(3) fak(4)fak(4)=4*fak(3) fak(3) n = 3 7

Diskrete Mathe A 29x int fak(int n) { if(n==0) return 1; else if (n>0) return n * fak(n-1); else return -1; } 4 * fak(3) fak(4)fak(4)=4*fak(3) 3 != 0 fak(3) 7

Diskrete Mathe A 29x int fak(int n) { if(n==0) return 1; else if (n>0) return n * fak(n-1); else return -1; } 4 * fak(3) fak(4)fak(4)=4*fak(3) 3 > 0 fak(3) 7

Diskrete Mathe A 29x int fak(int n) { if(n==0) return 1; else if (n>0) return n * fak(n-1); else return -1; } 4 * fak(3) fak(4)fak(4)=4*fak(3) 3 * fak(2) fak(3) 7

Diskrete Mathe A 29x int fak(int n) { if(n==0) return 1; else if (n>0) return n * fak(n-1); else return -1; } fak(4)=4*fak(3) 4 * fak(3) fak(4)=4*fak(3) 3 * fak(2) fak(3) 3 * fak(2) fak(3)=3*fak(2) fak(2) 7

Diskrete Mathe A 29x int fak(int n) { if(n==0) return 1; else if (n>0) return n * fak(n-1); else return -1; } fak(4)=4*fak(3) 4 * fak(3) fak(4)=4*fak(3) 3 * fak(2) fak(3) 3 * fak(2) fak(3)=3*fak(2) 2 * fak(1) fak(2) 7

Diskrete Mathe A 29x int fak(int n) { if(n==0) return 1; else if (n>0) return n * fak(n-1); else return -1; } 4 * fak(3) fak(4)=4*fak(3) 4 * fak(3) fak(4)=4*fak(3) 3 * fak(2) fak(3)=3*fak(2) 3 * fak(2) fak(3)=3*fak(2) 2 * fak(1) fak(2) 2 * fak(1) fak(2)=2*fak(1) fak(1) 7

Diskrete Mathe A 29x int fak(int n) { if(n==0) return 1; else if (n>0) return n * fak(n-1); else return -1; } 4 * fak(3) fak(4)=4*fak(3) 4 * fak(3) fak(4)=4*fak(3) 3 * fak(2) fak(3)=3*fak(2) 3 * fak(2) fak(3)=3*fak(2) 2 * fak(1) fak(2)=2*fak(1) 1 * fak(0) fak(1) 7

Diskrete Mathe A 29x int fak(int n) { if(n==0) return 1; else if (n>0) return n * fak(n-1); else return -1; } 4 * fak(3) fak(4)=4*fak(3) 4 * fak(3) fak(4)=4*fak(3) 4 * fak(3) fak(4)=4*fak(3) 3 * fak(2) fak(3)=3*fak(2) 3 * fak(2) fak(3)=3*fak(2) 4 * fak(3) fak(3)=3*fak(2) 2 * fak(1) fak(2)=2*fak(1) 3 * fak(2) fak(2)=2*fak(1) 1 * fak(0) fak(1) 2 * fak(1) fak(1)=1*fak(0) fak(0) 7

Diskrete Mathe A 29x int fak(int n) { if(n==0) return 1; else if (n>0) return n * fak(n-1); else return -1; } 4 * fak(3) fak(4)=4*fak(3) 4 * fak(3) fak(4)=4*fak(3) 4 * fak(3) fak(4)=4*fak(3) 3 * fak(2) fak(3)=3*fak(2) 3 * fak(2) fak(3)=3*fak(2) 4 * fak(3) fak(3)=3*fak(2) 2 * fak(1) fak(2)=2*fak(1) 3 * fak(2) fak(2)=2*fak(1) 1 * fak(0) fak(1) 2 * fak(1) fak(1)=1*fak(0) n = 0 fak(0) 7

Diskrete Mathe A 29x int fak(int n) { if(n==0) return 1; else if (n>0) return n * fak(n-1); else return -1; } 4 * fak(3) fak(4)=4*fak(3) 4 * fak(3) fak(4)=4*fak(3) 4 * fak(3) fak(4)=4*fak(3) 3 * fak(2) fak(3)=3*fak(2) 3 * fak(2) fak(3)=3*fak(2) 4 * fak(3) fak(3)=3*fak(2) 2 * fak(1) fak(2)=2*fak(1) 3 * fak(2) fak(2)=2*fak(1) 1 * fak(0) fak(1) 2 * fak(1) fak(1)=1*fak(0) 1 fak(0) 7

Diskrete Mathe A 29x int fak(int n) { if(n==0) return 1; else if (n>0) return n * fak(n-1); else return -1; } 4 * fak(3) fak(4)=4*fak(3) 4 * fak(3) fak(4)=4*fak(3) 4 * fak(3) fak(4)=4*fak(3) 3 * fak(2) fak(3)=3*fak(2) 3 * fak(2) fak(3)=3*fak(2) 4 * fak(3) fak(3)=3*fak(2) 2 * fak(1) fak(2)=2*fak(1) 3 * fak(2) fak(2)=2*fak(1) 1 * fak(0) fak(1) 2 * fak(1) fak(1)=1*fak(0) fak(0) = 1 7

Diskrete Mathe A 29x int fak(int n) { if(n==0) return 1; else if (n>0) return n * fak(n-1); else return -1; } 4 * fak(3) fak(4)=4*fak(3) 4 * fak(3) fak(4)=4*fak(3) 4 * fak(3) fak(4)=4*fak(3) 3 * fak(2) fak(3)=3*fak(2) 3 * fak(2) fak(3)=3*fak(2) 4 * fak(3) fak(3)=3*fak(2) 2 * fak(1) fak(2)=2*fak(1) 3 * fak(2) fak(2)=2*fak(1) 1 * fak(0) fak(1) fak(0) = 1 fak(1)=1*fak(0) 7

Diskrete Mathe A 29x int fak(int n) { if(n==0) return 1; else if (n>0) return n * fak(n-1); else return -1; } 4 * fak(3) fak(4)=4*fak(3) 4 * fak(3) fak(4)=4*fak(3) 4 * fak(3) fak(4)=4*fak(3) 3 * fak(2) fak(3)=3*fak(2) 3 * fak(2) fak(3)=3*fak(2) 4 * fak(3) fak(3)=3*fak(2) 2 * fak(1) fak(2)=2*fak(1) 3 * fak(2) fak(2)=2*fak(1) fak(1) = 1*1 7

Diskrete Mathe A 29x int fak(int n) { if(n==0) return 1; else if (n>0) return n * fak(n-1); else return -1; } 4 * fak(3) fak(4)=4*fak(3) 4 * fak(3) fak(4)=4*fak(3) 4 * fak(3) fak(4)=4*fak(3) 3 * fak(2) fak(3)=3*fak(2) 3 * fak(2) fak(3)=3*fak(2) 4 * fak(3) fak(3)=3*fak(2) 2 * fak(1) fak(2)=2*fak(1) 3 * fak(2) fak(2)=2*fak(1) fak(1) = 1 7

Diskrete Mathe A 29x int fak(int n) { if(n==0) return 1; else if (n>0) return n * fak(n-1); else return -1; } 4 * fak(3) fak(4)=4*fak(3) 4 * fak(3) fak(4)=4*fak(3) 4 * fak(3) fak(4)=4*fak(3) 3 * fak(2) fak(3)=3*fak(2) 3 * fak(2) fak(3)=3*fak(2) 4 * fak(3) fak(3)=3*fak(2) 2 * fak(1) fak(2)=2*fak(1) fak(1) = 1 fak(2)=2*fak(1) 7

Diskrete Mathe A 29x int fak(int n) { if(n==0) return 1; else if (n>0) return n * fak(n-1); else return -1; } 4 * fak(3) fak(4)=4*fak(3) 4 * fak(3) fak(4)=4*fak(3) 4 * fak(3) fak(4)=4*fak(3) 3 * fak(2) fak(3)=3*fak(2) 3 * fak(2) fak(3)=3*fak(2) 4 * fak(3) fak(3)=3*fak(2) fak(2) = 2*1 7

Diskrete Mathe A 29x int fak(int n) { if(n==0) return 1; else if (n>0) return n * fak(n-1); else return -1; } 4 * fak(3) fak(4)=4*fak(3) 4 * fak(3) fak(4)=4*fak(3) 4 * fak(3) fak(4)=4*fak(3) 3 * fak(2) fak(3)=3*fak(2) 3 * fak(2) fak(3)=3*fak(2) 4 * fak(3) fak(3)=3*fak(2) fak(2) = 2 7

Diskrete Mathe A 29x int fak(int n) { if(n==0) return 1; else if (n>0) return n * fak(n-1); else return -1; } 4 * fak(3) fak(4)=4*fak(3) 4 * fak(3) fak(4)=4*fak(3) 4 * fak(3) fak(4)=4*fak(3) 3 * fak(2) fak(3)=3*fak(2) 3 * fak(2) fak(3)=3*fak(2) fak(2) = 2 fak(3)=3*fak(2) 7

Diskrete Mathe A 29x int fak(int n) { if(n==0) return 1; else if (n>0) return n * fak(n-1); else return -1; } 4 * fak(3) fak(4)=4*fak(3) 4 * fak(3) fak(4)=4*fak(3) 4 * fak(3) fak(4)=4*fak(3) 3 * fak(2) fak(3)=3*fak(2) fak(3) = 3*2 7

Diskrete Mathe A 29x int fak(int n) { if(n==0) return 1; else if (n>0) return n * fak(n-1); else return -1; } 4 * fak(3) fak(4)=4*fak(3) 4 * fak(3) fak(4)=4*fak(3) 4 * fak(3) fak(4)=4*fak(3) 3 * fak(2) fak(3)=3*fak(2) fak(3) = 6 7

Diskrete Mathe A 29x int fak(int n) { if(n==0) return 1; else if (n>0) return n * fak(n-1); else return -1; } 4 * fak(3) fak(4)=4*fak(3) 4 * fak(3) fak(4)=4*fak(3) fak(3) = 6 fak(4)=4*fak(3) 7

Diskrete Mathe A 29x int fak(int n) { if(n==0) return 1; else if (n>0) return n * fak(n-1); else return -1; } 4 * fak(3) fak(4)=4*fak(3) 4 * fak(3) fak(4)=4*fak(3) fak(4) = 4*6 fak(4)=4*fak(3) 7

Diskrete Mathe A 29x int fak(int n) { if(n==0) return 1; else if (n>0) return n * fak(n-1); else return -1; } 4 * fak(3) fak(4)=4*fak(3) fak(4) = 24 7