タグ

algorithmとRubyに関するsonota88のブックマーク (3)

  • GitHub - TheAlgorithms/Ruby: All algorithms implemented in Ruby

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - TheAlgorithms/Ruby: All algorithms implemented in Ruby
  • Rubyで最短経路を探索しよう!

    人生を書き換える者すらいた。: 人材獲得作戦・4 試験問題ほか 次に同じ質問がきたときに、 「1時間いらないっしょ、こんなの」 と是非ともほざくために、今から勉強します。 ダイクストラ法による最短経路探索 図におけるS点からG点に到達するための最短経路を求めたい。各ノードを結ぶエッジを糸としてS点をゆっくりと持ち上げた場合、緊張する糸が変移しながら最終的にS-B-D-Gを結ぶ糸が緊張して、 これが最短経路と分かる1。 計算機上でこの現象をシミュレートしたものを、ダイクストラ法というらしい。 今各ノードとそこから伸びるエッジの情報(コストと接続先)を渡して、その最短経路および総コストを出力するプログラムを考えてみよう。 data = { :s => [[5, :a], [4, :b], [2, :c]], :a => [[5, :s], [2, :b], [6, :g]], :b => [[

  • Rubyで素朴なFM-indexを書いてみた - memo486

    BWT、検索処理の最適化・高速化は行なっていません(SA-IS、ウェーブレット行列などは使っていません)。 BWT から検索まで全体の流れが見渡せる最小限の実装にしました。 せっかくなので Ruby に馴染みのない方が見ても読みやすいと思われる書き方にしています(returnやメソッド呼び出しの括弧を省略しない、など)。 参考にしたもの Teaching Materials - ここに置いてある「Burrows-Wheeler Transform and FM Index」というタイトルの PDF(ジョンズ・ホプキンス大学 Ben Langmead さんの講義資料) 最初の取っ掛かりとして分りやすかったのがこれ。要点を押さえた簡潔な図と Python コードを眺めてるだけでだいぶ分かった気になれます。 erukiti/cerebrums: 文章・情報共有ソフト もっと具体的なところについて

    Rubyで素朴なFM-indexを書いてみた - memo486
  • 1