Next: About this document ...
Up: sam2
Previous: Problem 2:``Stilgar's Self-Adjusting Structures
Last, but not least, shorter focused topic questions.
They are tailored
to a variety of skills; so, don't panic until after you've read them all.
DO any 8 of the TEN problems here--that's right, you can skip TWO (2)!
- (6) 3.1
- Derive a minimum cost spanning tree for the following
undirected
graph, where the weights are listed after the edge. For example, the
weight of the edge (A,B) is given by 2.
For full credit, explain how you know that you have achieved a minimum?
Vertex |
Edges |
|
|
|
|
A |
A,B (2) |
A,C (1) |
A,D (3) |
A,E (2) |
A,F (4) |
B |
B,A (2) |
B,C (4) |
B,D (4) |
B,G (2) |
|
C |
C,A (1) |
C,B (4) |
C, F (1) |
|
|
D |
D,A (3) |
D,B (4) |
D, E (3) |
|
|
E |
E,A (2) |
E,D (3) |
E,G (2) |
|
|
F |
F,A (4) |
F,C (1) |
F,G (5) |
|
|
G |
G,B (2) |
G,E (2) |
G,F(5) |
|
|
- (6) 3.2
- What is meant by the term amortized
analysis? Why might this method be preferred over asymptotic analysis
for some applications?
- (6) 3.3
- What is the buddy algorithm?
Give a definition of the buddy algorithm, and identify a benefit and a
drawback of using it.
- (6) 3.4
- Each of the functions below has been proposed as a hashing
function to
map an integer key to a hash table of of size . Evaluate them for their
acceptability for insert and search operations, and explain the flaw or
benefit associated with each. That is, why is it acceptable, or why it is
not acceptable.
- A.
-
, where
is
a randomly generated integer from the interval inclusive, and
is a prime number.
- B.
-
, where is a power of 2.
- (6) 3.5
- Sparse matrix schemes are only beneficial if the sparse representation
takes less space than the entire matrix, including the explicit zeros, as this
problem illustrates.
Assume that a sparse n x n matrix contains k non-zero
integers.
Describe and draw a storage scheme that takes advantage of
sparseness, and determine the cut-off value of k for your scheme.
That is, determine the first value of k for
which the sparse storage requirements exceed the space needed for the
entire n x n matrix.
- (6) 3.6
- Explain in words
how to perform
a breadth first traversal algorithm of the
graph G(V,E) using start vertex, .
- (6) 3.7
- Explain why merge-sort is in , and indicate what
data structure should be used to make this algorithm space efficient.
You are welcomed to use an example to show how the algorithm works-no
fancy definition or proof required.
- (6) 3.8
- In the context of the project,
briefly explain an algorithm for finding the closest base
to a given raw material site. For full credit, explain why the algorithm is
better than a brute force search of all possible bases.
- (6) 3.9
- In the context of the project, suppose that you were
required to support continuous access to the data in the PM1 quadtree. That
is, you should be able to satisfy any of the project functions that use the
quad tree,
while inserting or deleting sites and paths.
However, you must use current data if at
all possible, meaning, for example,
that as soon as a pending insert has finished, any
function initiated thereafter must be able to access that site.
How would you modify your project code or operation
to support this new constraint?
- (6) 3.10
- Suppose a depth first search (dfs) algorithm is performed on the graph
, where the number of vertices is , and the number of edges
is . Let be the number of vertices visited by dfs.
Initialize , and add 1 to every time the dfs
algorithm examines a vertex, thus counting the examination of a
vertex that has been seen before as a visit, which
happens in the case of cycles.
Since the algorithm must examine each vertex at least once, we have
. Is
? If not, explain why not.
If so, explain why, and give a estimate
of the worst case value of the growth constant for which
when is large enough .
Next: About this document ...
Up: sam2
Previous: Problem 2:``Stilgar's Self-Adjusting Structures
MM Hugue
2001-03-11