Advanced Topics in Algorithms 2019/2020 (CC4020)

Project

Data Structure Implementation and Empirical Analysis

For your 1st project of this curricular unit you are expected to implement some of the data structures we talked about in the programming language of your preference. You should send the project by email to me and schedule a (remote) presentation of your work (at a date/time convenient for both).

The expected deliverables are the following:

You are expected to produce the code on your own. Any ideas/code borrowed by someone else should be explicitly pointed out by you on the code or report, complete with references to the material you used (ex: urls).

You should implement at least two dynamic set data structures OR two spatial data structures (of the following) and do some tests to show pros and cons. You should try to implement the same basic set of operations (at last inserting and searching; possibly also removing and range search) so that you directly compare efficiency of data structures on the datasets.

Dynamic Set Data Structures:

Spatial Data Structures:

If you want to add value to your work, you can do the following (in this order of priority - if you have other improvement ideas let me know before you start doing them):