SOLUTION MANUAL
Data Structures and Algorithms in Java
Michael T. Goodrich, Roberto Tamassia & Michael H. Goldwasser
6th Edition
,Table of Contents
1. Java Primer
2. Object-Oriented Design
3. Fundamental Data Structures
4. Algorithm Analysis
5. Recursion
6. Stacks, Queues, and Deques
7. List and Iterator ADTs
8. Trees
9. Priority Queues
10. Maps, Hash Tables, and Skip Lists
11. Search Trees
12. Sorting and Selection
13. Text Processing
14. Graph Algorithms
15. Memory Management and B-Trees
,@ProfdocDigitalLibraries <Best Online Study Materials>
Chapter
1 Hints and Solutions
Java Primer
Reinforcement
R-1.1) Hint Use the code templates provided in the Simple Input and
Output section.
R-1.2) Hint You may read about cloning in Section 3.6.
R-1.2) Solution Since, after the clone, A[4] and B[4] are both pointing to
the same GameEntry object, B[4].score is now 550.
R-1.3) Hint The modulus operator could be useful here.
R-1.3) Solution
public boolean isMultiple(long n, long m) {
return (n%m == 0);
}
R-1.4) Hint Use bit operations.
R-1.4) Solution
public boolean isEven(int i) {
return (i & 1 == 0);
}
R-1.5) Hint The easy solution uses a loop, but there is also a formula for
this, which is discussed in Chapter 4.
R-1.5) Solution
public int sumToN(int n) {
int total = 0;
for (int j=1; j <= n; j++)
total += j;
return total;
}
,