ProgrammingBasics
This repository contains the implementations of common Data structures and algorithms in C++ and Python.
Languages
- C++
- Python
Object Oriented Programming
- Class and Objects
- Inheritance
- Polymorphism
- Encapsulation
- Exception Handling
Data Structures
- Linked List
- Singly Linked List
- Doubly Linked List
- Circular Linked List
- Stack
- Queue
Algorithms
-
Searching
- Linear search
- Binary search
- Jump search
- Interpolation search
- Exponential search
-
Sorting
- Selection sort
- Insertion sort
- Bubble sort
- Merge sort
- Quick sort
-
Graph
- Breadth First Search
- Depth First Search
- Dijkstra's Shortest Path
Problems
- Fibonacci
- GCD