Deck 6: Recursion

ملء الشاشة (f)
exit full mode
سؤال
Recursion is a very powerful way to solve certain problems for which the solution would otherwise be very complicated.
استخدم زر المسافة أو
up arrow
down arrow
لقلب البطاقة.
سؤال
The recursive algorithm must have three or more base cases.
سؤال
A function that calls itself is an iterative function.
سؤال
The base case starts the recursion in a recursive function.
سؤال
Logically, you can think of a recursive function as having an unlimited number of copies of itself.
سؤال
In recursion, the execution in the previous call begins from the point immediately following the recursive call.
سؤال
After completing a particular recursive call, the program terminates.
سؤال
Indirect recursion requires the same careful analysis as direct recursion.
سؤال
Tracing through indirect recursion can be tedious.
سؤال
The base case is never reached or does not exist in an infinite recursion.
سؤال
The limiting condition for a list might be the number of elements in the list.
سؤال
Certain applications might require the data in an ordered list to be printed in descending order, which means that we must print the list backward.
سؤال
We can traverse a singly linked list backward starting from the last node.
سؤال
The execution of the recursive version of the program to calculate a Fibonacci number is as efficient as the execution of the nonrecursive version.
سؤال
The rightmost bit of 33 is 2.
سؤال
The process of solving a problem by reducing it to smaller versions of itself is called ____.

A) iteration
B) succession
C) recursion
D) repulsion
سؤال
An algorithm that finds the solution to a given problem by reducing the problem to smaller versions of itself is called a(n) ____.

A) iterative algorithm
B) recursive algorithm
C) regressive algorithm
D) successive algorithm
سؤال
A function is called ____ recursive if it calls itself.

A) indirectly
B) implicitly
C) apparently
D) directly
سؤال
A function that calls another function and eventually results in the original function call is said to be ____ recursive.

A) directly
B) indeterminantly
C) indirectly
D) suspiciously
سؤال
Every call to a recursive function has its own code and its own set of ____ and local variables.

A) headers
B) parameters
C) stack
D) heap
سؤال
The nodes of an ordered linked list are in ____ order.

A) descending
B) optimized
C) unknown
D) ascending
سؤال
Given a pointer to a list, the function ____ prints the elements of the list in reverse order.

A) reverse
B) reversePrint
C) invert
D) translate
سؤال
A sequence of number such as 1, 1, 2, 3, 5, 8, 13, 21, 34, ... is called a ____ sequence.

A) Newtonian
B) Gaussian
C) Fibonacci
D) Marconi
سؤال
In the Tower of Hanoi problem, it would take about ____ years for the computer to generate 264 moves at the rate of 1 billion moves per second.

A) 5
B) 50
C) 500
D) 5,000
سؤال
We call the remainder of x after division by 2 the ____ bit of x.

A) rightmost
B) leftmost
C) middlemost
D) innermost
سؤال
____ use a looping structure, such as while, for, or do. . .while, to repeat a set of statements.

A) Recursive control structures
B) Iterative control structures
C) Sequential control structures
D) Decisions structures
سؤال
In addition to the nature of the solution, ____ is the other key factor in determining whether recursion or iteration is the better approach.

A) latitude
B) elegance
C) efficacy
D) efficiency
سؤال
When a function is called, ____ is allocated for its formal parameters and local variables.

A) nothing
B) memory space
C) global space
D) heap space
سؤال
When the function terminates, its memory space is ____.

A) allocated
B) recycled
C) left intact
D) deallocated
سؤال
Every recursive call requires the system to allocate memory space for its ____ and local variables.

A) formal parameters
B) informal parameters
C) global values
D) register values
سؤال
Even though we don't need to write program statements to allocate and deallocate memory, ____ is associated with executing a recursive function, both in terms of memory space and execution time.

A) overburden
B) compiler interpretation
C) overhead
D) code interpretation
سؤال
A recursive function executes ____ its iterative counterpart.

A) more slowly than
B) more quickly than
C) at the same speed as
D) proportionately to
سؤال
A recursive function is ____ a corresponding iterative function in terms of execution time and memory usage.

A) more efficient than
B) proportional to
C) similar to
D) less efficient than
سؤال
The ____ attempts to find solutions to a problem by constructing partial solutions and making sure that any partial solution does not violate the problem requirements.

A) backtracking algorithm
B) inferring algorithm
C) interpretation algorithm
D) stack tracing algorithm
سؤال
The ____ algorithm tries to extend a partial solution toward completion.

A) backordering
B) tracing
C) backtracking
D) recursive
سؤال
The solutions generated by the backtracking algorithm can be best represented by a(n) ____.

A) list
B) record
C) tree
D) array
فتح الحزمة
قم بالتسجيل لفتح البطاقات في هذه المجموعة!
Unlock Deck
Unlock Deck
1/36
auto play flashcards
العب
simple tutorial
ملء الشاشة (f)
exit full mode
Deck 6: Recursion
1
Recursion is a very powerful way to solve certain problems for which the solution would otherwise be very complicated.
True
2
The recursive algorithm must have three or more base cases.
False
3
A function that calls itself is an iterative function.
False
4
The base case starts the recursion in a recursive function.
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 36 في هذه المجموعة.
فتح الحزمة
k this deck
5
Logically, you can think of a recursive function as having an unlimited number of copies of itself.
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 36 في هذه المجموعة.
فتح الحزمة
k this deck
6
In recursion, the execution in the previous call begins from the point immediately following the recursive call.
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 36 في هذه المجموعة.
فتح الحزمة
k this deck
7
After completing a particular recursive call, the program terminates.
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 36 في هذه المجموعة.
فتح الحزمة
k this deck
8
Indirect recursion requires the same careful analysis as direct recursion.
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 36 في هذه المجموعة.
فتح الحزمة
k this deck
9
Tracing through indirect recursion can be tedious.
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 36 في هذه المجموعة.
فتح الحزمة
k this deck
10
The base case is never reached or does not exist in an infinite recursion.
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 36 في هذه المجموعة.
فتح الحزمة
k this deck
11
The limiting condition for a list might be the number of elements in the list.
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 36 في هذه المجموعة.
فتح الحزمة
k this deck
12
Certain applications might require the data in an ordered list to be printed in descending order, which means that we must print the list backward.
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 36 في هذه المجموعة.
فتح الحزمة
k this deck
13
We can traverse a singly linked list backward starting from the last node.
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 36 في هذه المجموعة.
فتح الحزمة
k this deck
14
The execution of the recursive version of the program to calculate a Fibonacci number is as efficient as the execution of the nonrecursive version.
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 36 في هذه المجموعة.
فتح الحزمة
k this deck
15
The rightmost bit of 33 is 2.
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 36 في هذه المجموعة.
فتح الحزمة
k this deck
16
The process of solving a problem by reducing it to smaller versions of itself is called ____.

A) iteration
B) succession
C) recursion
D) repulsion
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 36 في هذه المجموعة.
فتح الحزمة
k this deck
17
An algorithm that finds the solution to a given problem by reducing the problem to smaller versions of itself is called a(n) ____.

A) iterative algorithm
B) recursive algorithm
C) regressive algorithm
D) successive algorithm
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 36 في هذه المجموعة.
فتح الحزمة
k this deck
18
A function is called ____ recursive if it calls itself.

A) indirectly
B) implicitly
C) apparently
D) directly
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 36 في هذه المجموعة.
فتح الحزمة
k this deck
19
A function that calls another function and eventually results in the original function call is said to be ____ recursive.

A) directly
B) indeterminantly
C) indirectly
D) suspiciously
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 36 في هذه المجموعة.
فتح الحزمة
k this deck
20
Every call to a recursive function has its own code and its own set of ____ and local variables.

A) headers
B) parameters
C) stack
D) heap
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 36 في هذه المجموعة.
فتح الحزمة
k this deck
21
The nodes of an ordered linked list are in ____ order.

A) descending
B) optimized
C) unknown
D) ascending
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 36 في هذه المجموعة.
فتح الحزمة
k this deck
22
Given a pointer to a list, the function ____ prints the elements of the list in reverse order.

A) reverse
B) reversePrint
C) invert
D) translate
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 36 في هذه المجموعة.
فتح الحزمة
k this deck
23
A sequence of number such as 1, 1, 2, 3, 5, 8, 13, 21, 34, ... is called a ____ sequence.

A) Newtonian
B) Gaussian
C) Fibonacci
D) Marconi
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 36 في هذه المجموعة.
فتح الحزمة
k this deck
24
In the Tower of Hanoi problem, it would take about ____ years for the computer to generate 264 moves at the rate of 1 billion moves per second.

A) 5
B) 50
C) 500
D) 5,000
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 36 في هذه المجموعة.
فتح الحزمة
k this deck
25
We call the remainder of x after division by 2 the ____ bit of x.

A) rightmost
B) leftmost
C) middlemost
D) innermost
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 36 في هذه المجموعة.
فتح الحزمة
k this deck
26
____ use a looping structure, such as while, for, or do. . .while, to repeat a set of statements.

A) Recursive control structures
B) Iterative control structures
C) Sequential control structures
D) Decisions structures
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 36 في هذه المجموعة.
فتح الحزمة
k this deck
27
In addition to the nature of the solution, ____ is the other key factor in determining whether recursion or iteration is the better approach.

A) latitude
B) elegance
C) efficacy
D) efficiency
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 36 في هذه المجموعة.
فتح الحزمة
k this deck
28
When a function is called, ____ is allocated for its formal parameters and local variables.

A) nothing
B) memory space
C) global space
D) heap space
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 36 في هذه المجموعة.
فتح الحزمة
k this deck
29
When the function terminates, its memory space is ____.

A) allocated
B) recycled
C) left intact
D) deallocated
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 36 في هذه المجموعة.
فتح الحزمة
k this deck
30
Every recursive call requires the system to allocate memory space for its ____ and local variables.

A) formal parameters
B) informal parameters
C) global values
D) register values
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 36 في هذه المجموعة.
فتح الحزمة
k this deck
31
Even though we don't need to write program statements to allocate and deallocate memory, ____ is associated with executing a recursive function, both in terms of memory space and execution time.

A) overburden
B) compiler interpretation
C) overhead
D) code interpretation
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 36 في هذه المجموعة.
فتح الحزمة
k this deck
32
A recursive function executes ____ its iterative counterpart.

A) more slowly than
B) more quickly than
C) at the same speed as
D) proportionately to
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 36 في هذه المجموعة.
فتح الحزمة
k this deck
33
A recursive function is ____ a corresponding iterative function in terms of execution time and memory usage.

A) more efficient than
B) proportional to
C) similar to
D) less efficient than
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 36 في هذه المجموعة.
فتح الحزمة
k this deck
34
The ____ attempts to find solutions to a problem by constructing partial solutions and making sure that any partial solution does not violate the problem requirements.

A) backtracking algorithm
B) inferring algorithm
C) interpretation algorithm
D) stack tracing algorithm
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 36 في هذه المجموعة.
فتح الحزمة
k this deck
35
The ____ algorithm tries to extend a partial solution toward completion.

A) backordering
B) tracing
C) backtracking
D) recursive
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 36 في هذه المجموعة.
فتح الحزمة
k this deck
36
The solutions generated by the backtracking algorithm can be best represented by a(n) ____.

A) list
B) record
C) tree
D) array
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 36 في هذه المجموعة.
فتح الحزمة
k this deck
locked card icon
فتح الحزمة
افتح القفل للوصول البطاقات البالغ عددها 36 في هذه المجموعة.