CPSC 355 Midterm Review Questions

advertisement
CPSC 355 Midterm Review Questions
1. Construct a 3-d tree using the following dimensions: longitude (˚), latitude (˚),
elevation (meters) for the following geographical points: A(60˚, 54˚, 1200);
B(62˚, 58˚,800); C(65˚, 50˚, 900); D(55˚, 49˚, 1400); E(57˚,
70˚, 1800); F(57˚, 47˚, 150); G(66˚, 52˚, 200); H(64˚, 57˚,
500); I(67˚, 55˚, 300).
2. Construct a 2-d tree using longitude and latitude for the points A to I from Q1.
3. Represent graphically the 2-d tree from Q2 (geometric interpretation).
4. In the 3-d tree from Q1, search for points that have the longitude <59˚. Report these
points. How many comparisons were required?
5. Search for points that have the latitude <55˚. Report these points. How many
comparisons were required ?
6. In the 2-d tree from question 2, search for points that have both the longitude <59˚,
and the latitude <55˚. Report the points and total number of comparisons.
7. Given seven intervals: A[3.5,5]; B[2.2, 3.7], C[1.7, 2.5]; D[1.0,
2.1]; E[3.7, 4.2]; F[4.2,5]; G[2.2,2.7]. Construct an interval tree.
Perform a “stabbing query” – report which intervals contain the point 2.3. How many
intervals from the interval tree were tested on inclusion of this point?
8. Construct a B-tree of order 4 (4 keys in each node) for the following keys:
2,7,15,12,11,33,22,30,41,54,66,69,71,78,84,93,100,17
9. Delete keys 33, and then 84 from the B-tree constructed in Q7.
10. Using coalesced hashing, insert the following values:
15, 17, 4, 8, 20, 28, 26, 5.
Hash function h(key) = key mod 11; increment i(key) = Quotient(key/11) mod 11.
11. Build a hash table for data set from Q 10 using Brent’s method.
12. Build a hash table for data set from Q 10 using Binary Tree method.
13. Using extendible hashing, insert the following keys:
15, 17, 4, 11, 21, 28, 25, 5.
H(key) = key mod 10 + Quotient (key/10). A bucket can contain no more than 2
records. Show how the buckets split and the index increases.
14. In the AVL tree provided below, insert the following values: 1, 30, 32, 35. How does
the AVL tree change? What types of rotations are used to balance the tree?
57
26
72
25
38
63
94
3
37
47
78
15. Build an IPR tree for the following data set:
J,H,G,A,GU,B
Compute IPL (Internal Path Length) of the resulting tree.
16. What is the minimum height of a B-tree of order 5 (5 keys in each node) that stores
100 values?
17. A grid file corresponding to the area [0..7]x[0..7] is used to reference the points. The
points are inserted in the following order: A(3,1), B(2,3), C(6,6), D(7,2), E(2,5),
F(5,4). Maximum two points can be stored in each cell of the grid before overflow
happens. Show how the index of the grid file is modified and the grid is split.
Download