Skip to content

Olatokumbo/Data-Structures-and-Algorithms

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Data Structures and Algorithms

This repository contains implementations of various data structures and algorithms in multiple programming languages. The purpose of this project is to provide a comprehensive collection of fundamental computer science concepts and their practical implementations.

Project Structure

.
├── python/         # Python implementations
├── javascript/     # JavaScript implementations
└── README.md       # Project documentation

Languages

  • Python
  • JavaScript

Data Structures

Python

  • Arrays
  • Linked Lists
  • Stacks
  • Queues
  • Trees
  • Graphs
  • Hash Tables
  • Heaps

JavaScript

  • Arrays
  • Linked Lists
  • Stacks
  • Queues
  • Trees
  • Graphs
  • Hash Tables
  • Heaps

Algorithms

Python

  • Sorting Algorithms
    • Bubble Sort
    • Selection Sort
    • Insertion Sort
    • Merge Sort
    • Quick Sort
    • Heap Sort
  • Searching Algorithms
    • Linear Search
    • Binary Search
  • Graph Algorithms
    • Depth-First Search (DFS)
    • Breadth-First Search (BFS)
    • Dijkstra's Algorithm
    • Kruskal's Algorithm
    • Prim's Algorithm

JavaScript

  • Sorting Algorithms
    • Bubble Sort
    • Selection Sort
    • Insertion Sort
    • Merge Sort
    • Quick Sort
    • Heap Sort
  • Searching Algorithms
    • Linear Search
    • Binary Search
  • Graph Algorithms
    • Depth-First Search (DFS)
    • Breadth-First Search (BFS)
    • Dijkstra's Algorithm
    • Kruskal's Algorithm
    • Prim's Algorithm

Getting Started

Prerequisites

  • Python 3.x
  • Node.js (for JavaScript implementations)

Running the Code

Python

cd python
python <filename>.py

JavaScript

cd javascript
node <filename>.js

Contributing

Feel free to contribute to this project by:

  1. Forking the repository
  2. Creating a new branch for your feature
  3. Committing your changes
  4. Pushing to the branch
  5. Creating a Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

My personal journey learning about Data Structures and Algorithms

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors