ダイクストラ法の実行過程を可視化しました。
以下、実行の様子です。
サイトからも実行の様子を見れます。
http://riverta.net/gallery/optimization/index.html
参考文献・参考サイト
JavaScript
Infinity - JavaScript | MDN
Object.keys() - JavaScript | MDN
Math.random() - JavaScript | MDN
【JavaScript】連想配列のkeyとvalueの取得 - Qiita
javascriptで、配列の最大値のキーを取得するコードの書き方を教… - 人力検索はてな
Javascriptで指定した配列の要素を削除する - Qiita
Math.pow() - JavaScript | MDN
JavaScriptで指定した要素が配列に存在するかチェックする方法を現役エンジニアが解説【初心者向け】 | TechAcademyマガジン
配列をループで処理する (for, forEach, for-of) | まくまくJavaScriptノート
font = "スタイル・サイズ・種類"-Canvasリファレンス
JavaScriptでのInfinity(無限大)とNaN(非数)の判別方法まとめ | PisukeCode - Web開発まとめ
Canvasでレクタングル(四角形)を描く方法