Skip to content

Code from an Udemy course on Data Structures and Algorithms

License

Notifications You must be signed in to change notification settings

bernardoarodrigues/DSA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Data Structures and Algorithms

Description

This repository contains my solutions and implementations of various data structures and algorithms, developed while taking a Udemy Course.

Overview

The purpose of this repository is to demonstrate my understanding of fundamental data structures and algorithms. It includes implementations of both classical and advanced algorithms, as well as efficient data structures. Besides, the course teaches relevant computation concepts, such as time/space complexity and OOP.

The solutions are written in Python and cover the topics below:

Data Structures

  • Array
  • List
  • Dictionary
  • Tuple
  • Linked List
    • Singly
    • Doubly
    • Circular Singly
    • Circular Doubly
  • Stack
  • Queue
  • Tree
    • Binary Tree
    • Binary Search Tree
    • AVL Tree
  • Binary Heap
  • Trie
  • Graph
  • Hash Table

Algorithms

  • Recursion
  • Sorting Algorithms
    • Bubble Sort
    • Selection Sort
    • Insertion Sort
    • Bucket Sort
    • Merge Sort
    • Quick Sort
    • Heap Sort
    • Topological Sort
  • Searching Algorithms
    • Linear Search
    • Binary Search
    • Depth-First Search (DFS)
    • Breadth-First Search (BFS)
  • Graph Algorithms
    • Dijkstra's Algorithm
    • Bellman Ford's Algorithm
    • Floyd Warshall's Algorithm
    • Kruskal's Algorithm
    • Prim's Algorithm
  • Greedy Algorithms
  • Divide and Conquer Algorithms
  • Dynamic Programming
  • Backtracking Algorithms

Setup

To run the code locally:

  1. Clone this repository:
    git clone https://github.com/bernardoarodrigues/DSA.git
  2. Navigate to the directory:
    cd DSA

How to Use

Inside the algoritms or the data structures folder, you will find the implemented code with comments about each content, such as time and space complexity.

To run a specific file:

python DataStructures/Folder/Filename.py
python Algorithms/Folder/Filename.py

License

This repository is licensed under the MIT License.

About

Code from an Udemy course on Data Structures and Algorithms

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages