An open API service indexing awesome lists of open source software.

https://github.com/parth1899/advanced-data-structures

This repository contains C implementations of various Advanced Data Structures, including Graphs, Linked Lists, Sorting, Stacks, and Trees.
https://github.com/parth1899/advanced-data-structures

Last synced: 6 months ago
JSON representation

This repository contains C implementations of various Advanced Data Structures, including Graphs, Linked Lists, Sorting, Stacks, and Trees.

Awesome Lists containing this project

README

          

# Advanced Data Structures

## πŸ“Œ Overview
This repository contains implementations of various **Advanced Data Structures** covered in my course curriculum. The programs include algorithms for **graphs, linked lists, sorting techniques, stacks, and trees**.

## πŸ“‚ Repository Structure
```
Advanced-Data-Structures/
│── Graphs/ # Graph algorithms
β”‚ │── BFS_List.c # Breadth-First Search using adjacency list
β”‚ │── DFS_List.c # Depth-First Search using adjacency list
β”‚ │── Djikstras_List.c # Dijkstra's shortest path algorithm
β”‚ │── Kruskals_List.c # Kruskal’s Minimum Spanning Tree (MST) using list
β”‚ │── Kruskals_Matrix.c # Kruskal’s MST using adjacency matrix
β”‚ │── Prims_List.c # Prim’s MST using adjacency list
β”‚ │── Prims_Matrix.c # Prim’s MST using adjacency matrix
β”‚
│── LinkedList/ # Linked list implementations
β”‚ │── DoublyLinkedList.c # Doubly Linked List operations
β”‚
│── Sorting/ # Sorting algorithms
β”‚ │── HeapSort.c # Heap Sort
β”‚ │── MergeSort.c # Merge Sort
β”‚ │── QuickSort.c # Quick Sort
β”‚
│── Stacks/ # Stack-based applications
β”‚ │── infix_to_postfix.c # Convert infix expressions to postfix
β”‚ │── infix_to_prefix.c # Convert infix expressions to prefix
β”‚
│── Trees/ # Tree data structures
β”‚ │── AVL.c # AVL Tree implementation
β”‚ │── BST.c # Binary Search Tree (BST) implementation
β”‚ │── BST_operations.c # BST operations (insert, delete, search)
β”‚ │── Non-Recursive-BST-Operations.c # Non-recursive BST operations
β”‚ │── TBT.c # Threaded Binary Tree (TBT) implementation
```

## πŸ“– Topics Covered
βœ… Graph Traversal: BFS, DFS, Dijkstra’s, Kruskal’s, Prim’s algorithms
βœ… Linked Lists: Doubly Linked List operations
βœ… Sorting: Heap Sort, Merge Sort, Quick Sort
βœ… Stacks: Infix to Postfix & Prefix conversion
βœ… Trees: BST, AVL, TBT & their operations