This repository contains implementations of popular algorithms and data structures in JavaScript. It was created as part of a Udemy course on algorithms and data structures.
- Big O Notation/Speed: Analysis of algorithmic efficiency
- Data Structures: Implementation of various data structures including:
- Linked Lists
- Stacks
- Queues
- Binary Search Trees
- Heaps
- Graphs
- Dynamic Programming: Solutions to optimization problems
- Problem Solving Patterns: Common approaches to solving algorithm challenges
- Sorting: Various sorting algorithms including binary search implementation
This repository serves as a reference and learning resource for:
- Understanding fundamental data structures used in software development
- Learning algorithm implementation in JavaScript
- Practicing problem-solving techniques
- Preparing for technical interviews
- JavaScript
- Object-Oriented Programming concepts
- Dynamic Programming techniques
To use this repository:
-
Clone the repository
git clone https://github.com/yourusername/algorithms_data-structures_01.git
-
Navigate to the specific implementation you want to study
-
Run the JavaScript files using Node.js
node path/to/file.js
This code was completed as part of a Udemy course on algorithms and data structures. Each section covers different aspects of computational problem-solving.
This project is licensed under the MIT License - see the LICENSE file for details.
Feel free to contribute to this repository by creating pull requests or suggesting improvements through issues.
- Udemy course instructors and materials
- Open source community for algorithm implementations and explanations