Slides:
Installing and Setting up Eclipse
Suggested reading: Weiss 3.1, 3.2, 3.4
Note: unless otherwise noted, all assignments are due at 11:59pm.
Slides:
Installing and Setting up Eclipse
Suggested reading: Weiss 3.1, 3.2, 3.4
Slides:
Installing and Setting up Eclipse
Suggested reading: Weiss 3.6
Code not posted because it is incorporated in your homework.
Handouts:
Slides:
Suggested reading: Weiss 3.7, JUnit Guide, Tips on Testing Code
Slides:
Suggested reading: Weiss Chapter 2 - Algorithm Analysis
Handouts:
Slides:
Slides:
Suggested reading: Weiss 4.4 AVL Trees(optionally 4.5 Splay trees)
Handouts:
Slides:
Suggested reading: Weiss: 5.1-5.3 Hashing (up to Separate Chaining)
Slides:
Suggested reading: Weiss:5.4 Hash Tables Without Linked Lists, 5.5 Rehashing
Slides:
Suggested reading: Weiss:6.1 (Model) - 6.3.3 (Basic Heap Operations), 7.5 Heapsort
Handouts:
Slides:
Suggested reading: Weiss: Chapter 7 - Sorting (7.1-7.2, 7.5, 7.6)
Handouts:
Install Git for the command line: Windows Download (on Windows, make sure you install with the option to use Git Bash), on Mac, type 'git' on the command line, and install XCode command line tools if it asks
Handouts:
Slides:
Suggested reading: Weiss: Chapter 7 - Sorting (7.1-7.2, 7.5, 7.6)
Slides:
Suggested reading: Weiss Chapter 9 Graph Algorithms (9.1 Definitions, 9.2 Representation of Graphs)
Handouts:
Slides:
Suggested reading: Weiss 6.1 - 6.3
Slides:
Suggested reading: Weiss 6.1 - 6.3
Slides:
Suggested reading: Weiss 9.2 - 9.3
Handouts:
Slides:
Suggested reading: Weiss chapter 8 (The Disjoint Set Class), Weiss 9.5 (Minimum Spanning Trees)
Slides:
Suggested reading:Weiss 10.3 (dynamic programming)
Slides:
Suggested reading:Weiss 10.3 (dynamic programming)
Slides:
Slides: