Java-Applets |
■ リバーシゲーム |
(2000年度卒研生武田朋航君による) |
■ 整列アルゴリズムのアニメーション |
(選択法,挿入法,バブル,シェル,クィック,マージ,ヒープ) 整列アルゴリズムはデータ構造とアルゴリズムに関する授業で習うはず. その内容を理解するのにこのアプレットが役立つ. |
■巡回セールスマン問題のアルゴリズムのデモ: |
|
■よく知られているグラフアルゴリズムおよび組み合わせ最適化問題のデモ: |
|
■ RSA暗号の実装 |
(2001年度卒研生及川正晃君・浅田恵美さんによる) 鍵の生成の所で時間がかかりすぎて(あなたのコンピュータの性能にもよるが)、 気長に待てる人は是非覗いてみてください。 |
■ 木におけるLCA質問に定数時間で答える(Answering on-line LCA queries in trees in O(1) time): |
このアプレットで根付き木を描き、木の頂点の中から2頂点を指定すると、
その2頂点の最近共通祖先(lowest common ancestor)を定数時間内で知ることができる。
Schieber & Vishkinのアルゴリズムに基づいている。 |
■ 弦グラフのPerfect Elimination Ordering (PEO)を求める線形時間アルゴリズムの実装 |
(2003年度卒研生小山明大君による. ) このアプレットでグラフを描き,そのグラフが弦グラフであるか 否かを判定する.弦グラフの場合,そのグラフのPEOを1つ見つけて表示する. 弦グラフではない場合,そのグラフを弦グラフに変えるために追加する辺の集合を 1つ見つけて表示する.Tarjanらのアルゴリズムに基づいている. |