2.1 KiB
2.1 KiB
In general, an algorithm in which of the following categories is considered more efficient?
Θ(log n)
Suppose the statement "X is an integer and X < 5" is a loop invariant at the point at which the test for termination is performed in the loop outlined below.
repeat ( . . . )
until (X > 3)
At the end of this loop, X equals?
4
What sequence of numbers would be printed if the following procedure were executed with the value of N being 0?
procedure xxx (N)
print the value of N;
if (N < 2) then
(apply the procedure xxx to the value N + 1)
else
(print the value of N)
print the value of N
0,1,2,2,2,1,0
What sequence of numbers would be printed if the procedure named xxx as described below were executed with the value of N being 2?
procedure xxx(N)
print the value of N;
if (N<3)
then (apply procedure yyy to the value 4)
procedure yyy(N)
print the value of N;
apply the procedure xxx to the value 5
print the value of N
2,4,5,5,4,2
Which of the following is not a way of representing algorithms?
Stepwise refinement
Q6 is a table again
Preconditions, postconditions, and loop invariants are examples of which of the following?
Assertions
The binary search algorithm is an example of an algorithm in which of the following classes?
Θ(log n)
Under the assumption that N takes on only integer values, which of the following is the termination condition in the following recursive procedure?
procedure xxx (N)
if (N < 5) then
(apply the procedure xxx to the value N + 1)
else
(print the value of N)
N > 4
When searching within the list Lewis, Maurice, Nathan, Oliver, Pat, Quincy, Roger, Stan, Tom
which of the following entries will be found most quickly using the binary search algorithm?
Pat
Which of the following set of instructions defines an algorithm in the formal, strict sense?
X ← 3;
while (X < 5)do
(X ← X + 1)