CUT TO:
INT. PROJECT ARCHIVE — STORYBOARD ROOM
The USER opens Multiset Abstract Data Type.
DIVAKAR DESSAI
CUT TO:
The USER opens Multiset Abstract Data Type.
DIVAKAR DESSAI
CASE FILE / COMP2521 / Data Structures & Algorithms
Implemented a complete multiset abstract data type in C with dynamic memory management, higher-level set operations, iterators and complexity analysis.
01–02 / OPENING SEQUENCE
01 / Establishing Shot
The task was to implement an efficient collection abstraction in which individual values could appear multiple times while preserving a clean public interface.
02 / Wide Shot
The assignment formed part of COMP2521 and focused on implementing abstract data structures directly in C.
03 / CHARACTER NOTE
Subject
Divakar Dessai
Production
Multiset Abstract Data Type
Take
03 / Role
Role notes
DIVAKAR DESSAI
04 / CLOSE-UP
Correctness alone was not sufficient: the representation also affected the asymptotic performance of every operation.
05 / TRACKING SHOT
A plan emerges.
I separated the public interface from the internal representation, implemented the required operations around the chosen structure and evaluated the complexity of each algorithm.
06 / INSERT SHOTS
The system takes shape.
07 / DIRECTOR'S NOTES
Things we decided along the way
01
Encapsulated implementation details behind the ADT interface.
02
Designed operations around the performance characteristics of the underlying structure.
03
Handled ownership and cleanup explicitly.
04
Kept iteration separate from core storage operations.
design decisions
somewhere mid-build
08 / RETAKES
Naturally, not everything cooperates.
09 / FINAL SHOT
Implemented a reusable collection ADT from first principles.
Strengthened understanding of C memory management.
Connected data-structure choices directly to algorithmic performance.
10 / PRODUCTION NOTES
The tools behind the scenes.
11 / BEHIND THE SCENES
FADE OUT.
USER closes the file.
One project down. A few more stories left.
DIVAKAR DESSAI