Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

rambasnet/IntroToAlgorithms

Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

CS3 - Introduction to Algorithms in C++ using Jupyter Notebooks

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
Morty Proxy This is a proxified and sanitized view of the page, visit original site.