Movatterモバイル変換


[0]ホーム

URL:


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

Sign up
Appearance settings
This repository was archived by the owner on Jun 9, 2022. It is now read-only.
/ipytracerPublic archive

📊 Algorithm Visualizer for IPython/Jupyter Notebook

License

NotificationsYou must be signed in to change notification settings

hahnlee/ipytracer

Repository files navigation

Algorithm Visualizer for Jupyter/IPython Notebook

Inspired by parkjs814'sAlgorithmVisualizer.

MasterLatest(0.2.2)
tv-master-imgtv-latest-img

pypianaconda

Algorithm Visualizer for Jupyter/IPython Notebook.

It was inspired by parkjs814'sAlgorithmVisualizer.

You can see how your Python code works.

If you use thedisplay(TracerObject) code from where you want to see, you can use it without any special modification.

Supports built-in list methods.

Development Status

Pre-Alpha

Todo

  • Add more tracer api
  • Support non-built-in data type in python

Installation

Requirement

  • Jupyter/IPython Notebook (Python3.x)

To install use pip:

$pip install ipytracer$jupyter nbextensionenable --py --sys-prefix ipytracer

For a development installation (requires npm),

Pre installation

$npm install -g webpack

Installation

$git clone https://github.com/sn0wle0pard/ipytracer.git$cd ipytracer$pip install -e.$jupyter nbextension install --py --symlink --sys-prefix ipytracer$jupyter nbextensionenable --py --sys-prefix ipytracer

Demo

Youtube Video

Alt text

https://youtu.be/vZQJ0Y3GtIs

Tracers

List1DTracer

DisplayGet ItemSet Item
List1DBasicList1DGetlist1DSet

List2DTracer

Get ItemSet Item
List2DRowGetList2DRowSet
List2DColGetList2DColSet

ChartTracer

DisplayGet ItemSet Item
ChartBasicChartGetChartSet

Bubble Sort

importipytracerfromIPython.core.displayimportdisplaydefbubble_sort(unsorted_list):x=ipytracer.ChartTracer(unsorted_list)display(x)length=len(x)-1foriinrange(length):forjinrange(length-i):ifx[j]>x[j+1]:x[j],x[j+1]=x[j+1],x[j]returnx.tolist()bubble_sort([6,4,7,9,3,5,1,8,2])

BubbleSortWork

You can see more examplehere

Third Party Libraries

See AlsoNOTICE.md

Author

Han Lee /@sn0wle0pard

License

The Clear BSD LicenseCopyright (c) 2015-2017, Han LeeAll rights reserved.Redistribution and use in source and binary forms, with or withoutmodification, are permitted (subject to the limitations in the disclaimerbelow) provided that the following conditions are met:* Redistributions of source code must retain the above copyright notice, this  list of conditions and the following disclaimer.* Redistributions in binary form must reproduce the above copyright notice,  this list of conditions and the following disclaimer in the documentation  and/or other materials provided with the distribution.* Neither the name of the copyright holder nor the names of its contributors may be used  to endorse or promote products derived from this software without specific  prior written permission.NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE GRANTED BY THISLICENSE. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSEARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BELIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, ORCONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTEGOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICTLIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUTOF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCHDAMAGE.

[8]ページ先頭

©2009-2025 Movatter.jp