Mo-Shakib / DSA

Data Structures and Algorithms in Python

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Data Structures and Algorithms (DSA)

In computer science, a data structure is a way to store and organize data. During the computer programming process, identifying and using the appropriate data structure is an important task as it can improve the overall efficiency of the algorithm. In large-scale systems, choosing the most suitable data structure directly impacts the difficulty of program design and the final quality and performance.

Structure of the repository

As of now, the repository contains 3 main directories: Bookmarks, Data Structures and Algorithms.

🧬 Data Structures

Contains all data structure questions categorized into sub-directories like stack, queue, etc. according to their type.

  1. Array
  2. Dictionary
  3. Binary Search Tree
  4. Linked List
  5. Stack
  6. Queue
  7. Graphs
  8. Circular Linked List
  9. Doubly Linked List

πŸ—œ Algorithms

This directory contains various types of algorithm questions like Dynamic Programming, Sorting, Greedy, etc. The current structure of this directory is:

  1. Sorting
  2. Recursion

πŸ”— Links

  1. Data Structure Visualization

πŸ“‘ Bookmarks

You can find useful links in this repository in the different markdown files. Below is a table of contents.

  1. Articles
  2. Books
  3. Videos

About

Data Structures and Algorithms in Python

License:Apache License 2.0


Languages

Language:Jupyter Notebook 70.0%Language:Python 30.0%