Download presentation
Presentation is loading. Please wait.
Published byDarryl Scarff Modified over 10 years ago
1
Tree Recursion Traditional Approach
2
Tree Recursion Consider the Fibonacci Number Sequence: Time: 0 1 2 3 4 5 6 7 8 0, 1, 1, 2, 3, 5, 8, 13, 21,... / 0when n = 0 fib(n) = | 1when n = 1 \ fib(n - 1) + fib(n - 2)otherwise
3
Tree Recursion (cont.) As code this is: int fib ( int n ) { if ( n <= 0 ) return 0; else if ( n = 1 ) return 1; else return fib ( n - 1 ) + fib ( n - 2 ) ; }
4
What happens when computing fib(5)? fib(5) int fib ( int n ) { if ( n <= 0 ) return 0; else if ( n = 1 ) return 1; else return fib ( n - 1 ) + fib ( n - 2 ) ; }
5
fib(5) fib(4) fib(3) What happens when computing fib(5)? int fib ( int n ) { if ( n <= 0 ) return 0; else if ( n = 1 ) return 1; else return fib ( n - 1 ) + fib ( n - 2 ) ; }
6
fib(5) fib(4) fib(3) What happens when computing fib(5)? int fib ( int n ) { if ( n <= 0 ) return 0; else if ( n = 1 ) return 1; else return fib ( n - 1 ) + fib ( n - 2 ) ; }
7
fib(5) fib(4) fib(3) fib(2) What happens when computing fib(5)? int fib ( int n ) { if ( n <= 0 ) return 0; else if ( n = 1 ) return 1; else return fib ( n - 1 ) + fib ( n - 2 ) ; }
8
fib(5) fib(4) fib(3) fib(2) What happens when computing fib(5)? int fib ( int n ) { if ( n <= 0 ) return 0; else if ( n = 1 ) return 1; else return fib ( n - 1 ) + fib ( n - 2 ) ; }
9
fib(5) fib(4) fib(3) fib(2) fib(1) What happens when computing fib(5)? int fib ( int n ) { if ( n <= 0 ) return 0; else if ( n = 1 ) return 1; else return fib ( n - 1 ) + fib ( n - 2 ) ; }
10
fib(5) fib(4) fib(3) fib(2) fib(1) What happens when computing fib(5)? int fib ( int n ) { if ( n <= 0 ) return 0; else if ( n = 1 ) return 1; else return fib ( n - 1 ) + fib ( n - 2 ) ; }
11
5 3 2 2111 111010 10 1 111 1 0 00 What happens when computing fib(5)?
12
What is the Problem? I am explaining everything! Why not make this more interesting by using MS Agents Agents are helpers like the paper clip in Word But they are much more: They talk to you And can, in some cases, understand voice commands
13
Tree Recursion MS Agent Approach
14
Tree Recursion Consider the Fibonacci Number Sequence: Time: 0 1 2 3 4 5 6 7 8 0, 1, 1, 2, 3, 5, 8, 13, 21,... This sequence is defined by the rule: / 0when n = 0 fib(n) = | 1when n = 1 \ fib(n - 1) + fib(n - 2)otherwise
15
Tree Recursion (cont.) As code this is: int fib ( int n ) { if ( n <= 0 ) return 0; else if ( n = 1 ) return 1; else return fib ( n - 1 ) + fib ( n - 2 ) ; }
16
What happens when computing fib(5)? fib(5) int fib ( int n ) { if ( n <= 0 ) return 0; else if ( n = 1 ) return 1; else return fib ( n - 1 ) + fib ( n - 2 ) ; }
17
fib(5) fib(4) fib(3) What happens when computing fib(5)? int fib ( int n ) { if ( n <= 0 ) return 0; else if ( n = 1 ) return 1; else return fib ( n - 1 ) + fib ( n - 2 ) ; }
18
fib(5) fib(4) fib(3) What happens when computing fib(5)? int fib ( int n ) { if ( n <= 0 ) return 0; else if ( n = 1 ) return 1; else return fib ( n - 1 ) + fib ( n - 2 ) ; }
19
fib(5) fib(4) fib(3) fib(2) What happens when computing fib(5)? int fib ( int n ) { if ( n <= 0 ) return 0; else if ( n = 1 ) return 1; else return fib ( n - 1 ) + fib ( n - 2 ) ; }
20
fib(5) fib(4) fib(3) fib(2) What happens when computing fib(5)? int fib ( int n ) { if ( n <= 0 ) return 0; else if ( n = 1 ) return 1; else return fib ( n - 1 ) + fib ( n - 2 ) ; }
21
fib(5) fib(4) fib(3) fib(2) fib(1) What happens when computing fib(5)? int fib ( int n ) { if ( n <= 0 ) return 0; else if ( n = 1 ) return 1; else return fib ( n - 1 ) + fib ( n - 2 ) ; }
22
MASH: Microsoft Agent Scripting Helper MASH is an editor that allows you to construct the scripts that you can then embed in other applications MASH
23
Where to Learn More MS Agent Page: http://msdn.microsoft.com/workshop/imedia/agent/default.asp http://msdn.microsoft.com/workshop/imedia/agent/default.asp Sunfires MS Agent Page: http://www.angelfire.com/il2/sunfire/index.html http://www.angelfire.com/il2/sunfire/index.html Uniquities MS Agent Planet: http://www.uniquities.co.uk/whatsnew.htm http://www.uniquities.co.uk/whatsnew.htm Presentation Narrator: http://msdn.microsoft.com/workshop/imedia/agent/sampleoffice.asp http://msdn.microsoft.com/workshop/imedia/agent/sampleoffice.asp Microsoft Agent Scripting Helper: http://www.bellcraft.com/mash/ http://www.bellcraft.com/mash/
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.