/Data-Structures-and-Algorithms

This repo helps keep track about exercises, Jupyter Notebooks and projects from the Data Structures & Algorithms Nanodegree Program offered at Udacity.

Primary LanguageJupyter NotebookMIT LicenseMIT

Data Structures & Algorithms

In this course I learned data structures and algorithms by solving 100+ practice problems 🚀 🚀 🚀. The course starts from learning python programming to learning data structures to learning basic algorithms and finally learning advanced algorithms like A*.

Table of Contents

1. Data Structures

2. Basic Algorithms

3. Advanced Algorithms

Installation

Anaconda 🔥

The Anaconda distribution is free to install and can be downloaded using:

https://www.anaconda.com/download/

Based on your operating system, installation instructions are available online:

Python 3 🐍

Python 3 is required to run the files within this repository.

Run

In a terminal or command window, navigate to the top-level project directory Data-Structures-and-Algorithms/ (that contains this README) and run the following command:

jupyter notebook jupyter_notebook.ipynb

or

jupyter notebook jupyter_notebook.ipynb

on any Jupyter Notebook. This will open the iPython Notebook software and project file in your browser.

I Finally Graduated! 😊

Verify here.

Additional Resources

Big-O Cheatsheet

Python Complexities

Understanding the Slice notation

Reversing a Linked List: Easy as 1, 2 ,3

What do these operators mean (** , ^ , %, //)?

Python - public, private and protected Access Modifiers

License

This project uses the MIT License.