
The George Washington University
School of Engineering and Applied Science
Department of Electrical Engineering and Computer Science
CSci 131 -- Data Structures
Project #4
Due Date: week 10
Modify the private part and body of your generic table handler from project 3 so that a table is implemented as an ordered linked list with head and tail pointers.
Re-test using the same instantiations and tests you used in project 3. An important goal of this project is to show the advantage of having a general and well-thought-out interface to a package like this, so that it is possible to change implementations without causing any client code to be modified.
Students in a course like this need to get an oppportunity to write their own linked-list operations. Therefore, you are not permitted to use the generic list package from Chapter 9. Use dynamic allocation and access types directly in implementing the table operations; use the various procedures from Chapter 8 as your starting point.
If you are satisfied with your documentation, test plans, etc., from project 3, you can just re-submit them for this project.