[Instructions] [Search] [Current] [Changes] [Syllabus] [Handouts] [Outlines] [Labs] [Assignments] [Examples] [Bailey Docs] [SamR Docs] [Tutorial] [API]
Held: Tuesday, February 24, 1998
public returnType tailRecursiveAlgorithm(someType input, SomeType extraInfo) {
someType simpler_input;
if (baseCase(input)) {
return baseComputation(input);
}
else {
simpler_input = simplify(input);
return recursiveAlgorithm(simpler_input,more_stuff));
} // recursive case
} // tailRecursiveAlgorithm
public int factorial(int n)
{
return factorial(n, 1);
}
public int factorial(int n, int acc)
{
if (n == 0) {
return acc;
}
else {
return factorial(n-1, acc*n);
}
} // factorial(int,int)
On to Recursion Repeated
Back to Design
Outlines:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
Current position in syllabus
[Instructions] [Search] [Current] [Changes] [Syllabus] [Handouts] [Outlines] [Labs] [Assignments] [Examples] [Bailey Docs] [SamR Docs] [Tutorial] [API]
Disclaimer Often, these pages were created "on the fly" with little, if any, proofreading. Any or all of the information on the pages may be incorrect. Please contact me if you notice errors.
This page may be found at http://www.math.grin.edu/~rebelsky/Courses/CS152/98S/home/rebelsky/public_html/Courses/CS152/98S/Outlines/outline.22.html
Source text last modified Tue Jan 12 11:52:23 1999.
This page generated on Mon Jan 25 09:49:15 1999 by SiteWeaver. Validate this page.
Contact our webmaster at rebelsky@math.grin.edu