A document retrieval program

Due: 24 Sep 2009

Educational objectives: Experience implementing a self-organizing linked list and a simple vector class, solving problems using the above classes, and implementing and using templates.

Statement of work: (i) Implement a linked list class that self-organizes as specified below and (ii) a templated vector class. (iii) Implement a simple document retrieval program, which is a modification of that in assignment 1, but using the containers you implemented, instead of using STL containers.

Deliverables: Turn in a makefile and all header (*.h) and cpp (*.cpp) files that are needed to build your software. Turn in your development log too, which should be a plain ASCII text file called LOG.txt in your project directory. You will submit all of these as described in www.cs.fsu.edu/~asriniva/courses/DSFall09/HWinstructions.html.

Requirements:

Sample file and executable: A sample executable is available in the ~cop4530/fall09/solutions/proj2 directory on linprog. The first person to find an error in our executable will get a bonus point!

Bonus points (5):

You may get up to 5 additional points for significant extra work, such as implementing more features, or providing a GUI interface. Please obtain feedback from us prior to doing this. If you wish to get bonus points, then please submit your work as usual, but send an email to the Ya Li. Ya Li will schedule a meeting with you, and you can demonstrate the special features of your software then.

Notes:

  1. Your program should not have any output other than those specified above.
  2. You should not use the STL list or vector classes. You may use the string and pair classes. Please get my permission, by email, before using any other STL feature.
  3. We will test your Vector class on an entirely different application. So it is important for this class to be generic and exactly as specified.

Last modified: 18 Sep 2009