Data-Structures-and-Algorithms icon indicating copy to clipboard operation
Data-Structures-and-Algorithms copied to clipboard

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

trafficstars

Data Structures & Algorithms

In this course I learned data structures and algorithms by solving 100+ practice problems :rocket: :rocket: :rocket:. 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

Data Structures

Basic Algorithms

Advanced Algorithms

Installation

Anaconda :fire:

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 :snake:

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! :blush:

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.