Filters
Question type

Study Flashcards

Recursion can be used to


A) find the greatest common divisor of two integers (GCD) .
B) compute factorials.
C) program things that cannot be programmed without recursion.
D) All of the above
E) Both A and B, but not C

F) C) and D)
G) B) and D)

Correct Answer

verifed

verified

E

When a recursive function directly calls itself, this is known as direct recursion.

A) True
B) False

Correct Answer

verifed

verified

The speed and amount of memory available to modern computers diminishes the performance impact of the overhead of recursion so much that for many applications, this overhead is not noticeable.

A) True
B) False

Correct Answer

verifed

verified

The function The function   A) does not correctly handle its base case. B) works for all non- negative values of k, but not for negative numbers. C) returns the value 1 if it is passed a value of 0 for the parameter k. D) computes the factorial on an integer k passed to it as parameter. E) None of the above


A) does not correctly handle its base case.
B) works for all non- negative values of k, but not for negative numbers.
C) returns the value 1 if it is passed a value of 0 for the parameter k.
D) computes the factorial on an integer k passed to it as parameter.
E) None of the above

F) A) and C)
G) B) and E)

Correct Answer

verifed

verified

The quicksort algorithm can be used to


A) quickly sort and search arrays.
B) sort lists stored in arrays.
C) perform binary search on arrays.
D) All of the above
E) None of the above

F) C) and D)
G) B) and D)

Correct Answer

verifed

verified

The base case of a recursive function


A) is 0.

B) is 1.
C) is depth / 2.
D) is 1 / (depth * 3.1415) .
E) depends on the problem being solved.

F) B) and D)
G) C) and D)

Correct Answer

verifed

verified

A recursive function that does not correctly handle its base case may


A) return FALSE and stop.
B) return 0 and stop.
C) cause an infinite chain of recursive calls.
D) reach the NULL terminator and stop.
E) None of the above

F) C) and D)
G) A) and D)

Correct Answer

verifed

verified

When a function A calls a function B, which in turn calls A, we have


A) indirect recursion.
B) perfect recursion.
C) function call cycling.
D) direct recursion.
E) None of the above

F) A) and B)
G) A) and E)

Correct Answer

verifed

verified

Recursive algorithms tend to be less efficient than iterative algorithms.

A) True
B) False

Correct Answer

verifed

verified

Any algorithm that can be coded with recursion can also be coded using a loop.

A) True
B) False

Correct Answer

verifed

verified

A _ function is one that calls itself.


A) dynamic
B) static
C) data validation
D) recursive
E) None of the above

F) A) and C)
G) C) and E)

Correct Answer

verifed

verified

The programmer must ensure that a recursive function does not become


A) a static function.
B) a dynamic function.
C) trapped in an infinite chain of recursive calls.
D) a prototyped function.
E) None of the above

F) B) and E)
G) B) and D)

Correct Answer

verifed

verified

Suppose that a recursive function with integer parameter n has a base case of 0, and for each non- base case, the function makes a recursive call with argument n+1. If the function is initially called with an actual argument of n = 3, the function call will


A) cause an infinite chain of recursive calls.
B) return after a chain of 3 recursive calls.
C) return after a chain of 2 recursive calls.
D) return after a chain of 4 recursive calls.
E) None of the above

F) C) and D)
G) B) and C)

Correct Answer

verifed

verified

A recursive function should be designed to stop making recursive calls when it reaches its


A) return statement.
B) base case.
C) last parameter.
D) closing curly brace.
E) None of the above

F) A) and B)
G) None of the above

Correct Answer

verifed

verified

The ________of recursion is the number of times a recursive function calls itself.


A) breadth
B) type
C) depth
D) level
E) None of the above

F) A) and B)
G) A) and C)

Correct Answer

verifed

verified

C

The quicksort algorithm works on the basis of


A) two pivots and a sublist.
B) three sublists.
C) three pivots.
D) two sublists and a pivot.
E) None of the above

F) B) and C)
G) None of the above

Correct Answer

verifed

verified

D

A recursive function cannot call a function other than itself.

A) True
B) False

Correct Answer

verifed

verified

The algorithm uses recursion to sort an array.


A) binary sort
B) red/black sort
C) shell sort
D) quicksort
E) None of the above

F) B) and E)
G) C) and E)

Correct Answer

verifed

verified

Indirect recursion means that a function calls itself several times.

A) True
B) False

Correct Answer

verifed

verified

The QuickSort algorithm was developed in 1960 by


A) Tony Gaddis.
B) C.A.R. Hoare.
C) Judy Walters.
D) Bjarne Stroustrup.
E) None of the above

F) C) and D)
G) A) and E)

Correct Answer

verifed

verified

Showing 1 - 20 of 20

Related Exams

Show Answer