Notes Phase 3 of the project is due tomorrow. One group has sent me a draft of the rules interface . We'll walk through parts of it together. I will not be grading homework 3. I will, however, make sure that you turned something reasonable in.
Some notes are available online.
As you saw from some of the algorithms we visited last week, the way that you organize your information can have a significant effect on the running time of your algorithms. Hence, we often define data structures that help us organize information. As you might guess, there is a close relationship between data structures and algorithms. Typically, we use data structures to create efficient implementations of the operations needed by algorithms. Some data structures suggest new algorithms.