All Projects → rambasnet → IntroToAlgorithms

rambasnet / IntroToAlgorithms

Licence: MIT License
CS3 - Introduction to Algorithms in C++ using Jupyter Notebooks

Programming Languages

Jupyter Notebook
11667 projects
C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to IntroToAlgorithms

databricks-notebooks
Collection of Databricks and Jupyter Notebooks
Stars: ✭ 19 (+58.33%)
Mutual labels:  jupyter-notebooks
SciCompforChemists
Scientific Computing for Chemists text for teaching basic computing skills to chemistry students using Python, Jupyter notebooks, and the SciPy stack. This text makes use of a variety of packages including NumPy, SciPy, matplotlib, pandas, seaborn, NMRglue, SymPy, scikit-image, and scikit-learn.
Stars: ✭ 65 (+441.67%)
Mutual labels:  jupyter-notebooks
ipo-miner
IPO Investment via Text Mining.
Stars: ✭ 20 (+66.67%)
Mutual labels:  jupyter-notebooks
Quantum-Computing-Resources
This repository contains the best resources for learning practical quantum computing. This repository will be updated frequently.
Stars: ✭ 60 (+400%)
Mutual labels:  jupyter-notebooks
aws-iot-analytics-notebook-containers
An extension for Jupyter notebooks that allows running notebooks inside a Docker container and converting them to runnable Docker images.
Stars: ✭ 25 (+108.33%)
Mutual labels:  jupyter-notebooks
adam home
ADAM python client and notebooks
Stars: ✭ 12 (+0%)
Mutual labels:  jupyter-notebooks
pydna
Clone with Python! Data structures for double stranded DNA & simulation of homologous recombination, Gibson assembly, cut & paste cloning.
Stars: ✭ 109 (+808.33%)
Mutual labels:  jupyter-notebooks
named-entity-recognition
Notebooks for teaching Named Entity Recognition at the Cultural Heritage Data School, run by Cambridge Digital Humanities
Stars: ✭ 18 (+50%)
Mutual labels:  jupyter-notebooks
jupyter-cache
A defined interface for working with a cache of executed jupyter notebooks
Stars: ✭ 28 (+133.33%)
Mutual labels:  jupyter-notebooks
ts-forecasting-ensemble
CentOS based Docker container for Time Series Analysis and Modeling.
Stars: ✭ 19 (+58.33%)
Mutual labels:  jupyter-notebooks
03 Python Flow Control
Flow control is the order in which statements or blocks of code are executed at runtime based on a condition. Learn Conditional statements, Iterative statements, and Transfer statements
Stars: ✭ 207 (+1625%)
Mutual labels:  jupyter-notebooks
Seminars
Занятия по Machine Learning клуба AI Community Innopolis
Stars: ✭ 62 (+416.67%)
Mutual labels:  jupyter-notebooks
machine-learning-scripts
Collection of scripts and tools related to machine learning
Stars: ✭ 60 (+400%)
Mutual labels:  jupyter-notebooks
colour-notebooks
Colour - Jupyter Notebooks
Stars: ✭ 21 (+75%)
Mutual labels:  jupyter-notebooks
Intro-Cultural-Analytics
Introduction to Cultural Analytics & Python, course website and online textbook powered by Jupyter Book
Stars: ✭ 137 (+1041.67%)
Mutual labels:  jupyter-notebooks
notebook-environments
Manage python virtual environments on the working notebook server
Stars: ✭ 43 (+258.33%)
Mutual labels:  jupyter-notebooks
xyz-spaces-python
Manage your XYZ Hub or HERE Data Hub spaces from Python.
Stars: ✭ 29 (+141.67%)
Mutual labels:  jupyter-notebooks
heroku-jupyterlab
An example of running JupyterLab on Heroku, with Amazon S3.
Stars: ✭ 54 (+350%)
Mutual labels:  jupyter-notebooks
SeisGo
A ready-to-go Python toolbox for seismic data analysis
Stars: ✭ 23 (+91.67%)
Mutual labels:  jupyter-notebooks
NEMO-examples
Simple configurations to study specific oceanic physical processes and be used as a tool for training
Stars: ✭ 14 (+16.67%)
Mutual labels:  jupyter-notebooks

Introduction to Algorithms using C++

View the notebooks online at nbviewer.jupyter.org

  • github itself renders notebooks most of the time but not reliable and some contents may not render correctly
  • click the above link or go to nbviewer.jupyter.org and copy pase this github repo URL
  • NOTE: You can only read text and code but not execute it online
  • see instructions below to run these notebooks (C++ code) on your system

Run C++ Code in Notebooks

Requirements

  • Jupyter Notebook
  • xeus-cling Notebook Kernel (C++ interpreter)

Install Required Tools

Linux/Mac

  • Download and install Miniconda: https://conda.io/miniconda.html
  • download Miniconda3...sh shell script installer file
  • open a terminal cd into the directory where the file was downloaded
  • run the shell script installer file
    $ bash Miniconda3.....sh
    
  • go through installation process; default works great on every prompt
  • once conda is installed; use conda to install the following pacakages
  • you have to close and start a new terminal to run freshly installed conda
    $ conda create -n cpp #create virtual environment for C++ 
    $ conda activate cpp
    $ conda install notebook
    $ conda install -c conda-forge xeus-cling
    $ conda install -c conda-forge jupyter_contrib_nbextensions
    $ conda install -c conda-forge jupyter_nbextensions_configurator
    $ jupyter nbextensions_configurator enable --user
    

Windows

  • On Windows, follow the instruction here: https://github.com/QuantStack/xeus-cling to install xeus-cling
  • NOTE: C++ interpreter kernel is experimental on Windows
  • Recommended:
    • enable and use WSL (Ubuntu) on Windows 10
    • follow Linux/Mac instructions above

Run Notebooks

  • open a terminal and cd into this cloned/downloaded repository folder and run jupyter notebook
    $ cd <cs3notebooks folder>
    $ conda activate cpp
    $ jupyter notebook
    
  • start from 00-TableOfContents.ipynb chapter or open any chapter

Stop Jupyter Notebook server

  • enter ctrl+c simultaneously on the Terminal where the jupyter notebook server is running on
$ conda deactivate # to deactivate cpp env and go to base env
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].