Skip to content

hamao0820/sortvis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

88 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sortvis

様々な sort アルゴリズムを terminal 上で可視化するための CLI です。

インストール

https://github.com/hamao0820/sortvis/releasesから最新の release を保存してください。

Mac OS の場合は、Homebrew でもインストールできます。

$ brew install hamao0820/tap/sortvis

遊び方

$ sortvis <subcommand> [options]

で様々な sort アルゴリズムを可視化できます。

サブコマンド

subcommand には以下のものがあります。

で一覧を確認できます。

  • bubble: バブルソート
  • selection: 選択ソート
  • quick: クイックソート
  • merge: マージソート
  • heap: ヒープソート
  • bucket: バケットソート

次のフラグで確認することもできます。

$ sortvis --ls
You can use the following algorithms(subcommands):
Bubble Sort(bubble)
Merge Sort(merge)
Heap Sort(heap)
Quick Sort(quick)
Selection Sort(selection)
Bucket Sort(bucket)

オプション

  • --help, -h: ヘルプを表示します。
  • --interactive, -i: インタラクティブモードで実行します。このモードでは、ソートの過程を手動で進めることができます。スペースキーを押すと次のステップに進みます。
  • --num, -n: ソートする配列のサイズを指定します。デフォルトは 50 です。0 < n < 100  である必要があります。
  • --delay, -d: ソートの遅延時間(ms)を指定します。デフォルトは 300 ミリ秒です。
  • --graph, -g: 使用する(関数の)グラフを指定します 使用可能なグラフは --graph-list で確認できます。例: --graph=sin
  • --ls: サブコマンドの一覧を表示します。
  • --graph-list: 使用可能なグラフの一覧を表示します。
  • --file, -f: ソートする配列をファイルから読み込みます。ファイルの形式は以下の通りです。
4
1
5
2
3

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages