karthik-d / Data-Structures-LabWork

Programs and complete ADTs for common data structures implemented in C for the coursework on UCS1312: Data Structures course

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

UCS1312-Data-Structures-LabWork

Programs and complete ADTs for common data structures implemented in C for the coursework on UCS1312: Data Structures course.

Standalone Implementations

Single script, pluggable implementations are available for the following:

Algorithms & Problems

  • Dijkstra's Shortest Path (in Python)
  • Floyd-Warshal Shortest Path (in Python)
  • The Josephus Problem
  • Polynomial Representation and Operation using Linked List
  • Sorts and Searches

Data Structures

  • Stack (with Array)
  • Queue (with Array)
  • Doubly Linked List
  • Circular Linked List
  • Binary Search Tree (BST)
  • AVL Tree
  • Graphs (Adjacency List)
  • Graphs (Adjacency Matrix)
  • Priority Queue

Complete Abstract Data Types

An ADT implementation involves three components:

  1. The data structure (defined in .h files)
  2. An interfacing implementation with functions to store & retreive data (defined as ..Impl.c files)
  3. The abstract application level, that use the interfacing implementation (defined as ..Appl.c files)

A structured ADT implementations for the following data structures are included.

About

Programs and complete ADTs for common data structures implemented in C for the coursework on UCS1312: Data Structures course


Languages

Language:C 96.8%Language:Python 3.2%