Basic Data Structures &
Object Oriented Design

Click on any box for a demo or to learn more
Email sushanthmukkamalla@gmail.com for code

  • C Declarations

    A list of C declarations using the right-left rule.

  • Java and C: Output

    Wrote functions which display output to the user.

  • Java and C: Read Input

    Wrote functions that read strings and whole numbers from the user, process them, and display them.

  • Array-Based Stack

    Implemented an array-based stack of longs and modified the driver.c file which allows you to test the stack.

  • Calculator

    The program will accept mathematical expressions in "infix" notation, convert it to its "postfix" equivalent, and then evaluate the expression.

  • Polymorphic Generic Container

    Created a polymorphic generic container based on a linked-list data structure.

  • Symbol Table

    Implemented a Symbol Table to allow variable assignment to the calculator.

  • Self-Balancing Binary Tree pt. 1

    Implemented a binary tree data structure to allow variable assignment in the calculator.

  • Self-Balancing Binary Tree pt. 2

    Implemented a binary tree data structure to use the "template" feature of C++.

  • Self-Balancing Binary Tree pt. 3

    Allowed data to persist beyond program execution by writing to and reading from an external file.