Skip to content
This repository was archived by the owner on Apr 1, 2021. It is now read-only.

oshopgiri/cs5741_assignment

Repository files navigation

CS5741 Assignment

Assignment (Max grade B2)

Implement your own versions of the following data structures in non-parallel and parallel execution formats, and compare them.

  • Stack (Linked List, Array based and Binary Tree)
  • Circular Buffer (Linked List, Array based and Binary Tree)

As part of your comparison you will need to consider does using concurrency increase or lower throughput and by what percentage.

Your test hardness should be based on a producer consumer model that can be run with appropriate parameters to vary the number of producers and consumers.

https://en.wikipedia.org/wiki/Producer%E2%80%93consumer_problem

Advanced Level (Max grade A1)

In addition implement a non-blocking AVL tree (Adelson-Velsky and Landis) with appropriate output showing how your implementation works.

N.B. The implementation language must be Go

You will be graded on your code and the output both in terms of functionality and explanation of your programs execution. Note you may use ASCII based graphics as part of your display.

N.B. Submission will be in the form of a printout and interview session.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages