タグ

algorithmとprogrammingに関するteppeisのブックマーク (7)

  • アルゴ式

    アルゴ式
  • Memoise

    Memoi[sz]e、Memoi[sz]ation、メモ化の話題 メモ化ってなぁに?関数のメモ化memoise は特殊な ($) かも?Memo モジュール実装を共有する魔法 メモ化ってなぁに? フィボナッチ関数を考えてみよう、定義は fib 0 = 0 fib 1 = 1 fib n = fib (n-1) + fib (n-2) これを使って、fib 7 を計算すると fib 7 -- fib 6 -- fib 5 -- fib 4 -- fib 3 -- fib 2 -- fib 1 -- 1 | | | | | | | | | | | fib 0 -- 0 | | | | | | | | | fib 1 -- 1 | | | | | | | fib 2 -- fib 1 -- 1 | | | | | | | fib 0 -- 0 | | | | | fib 3

  • Project Euler - PukiWiki

    Project Euler † プログラムで解く数学の問題集です。 公式サイト 適当に和訳してます。我こそはと思う人はライセンスを確認した上で自由に書いてください。 ↑

    teppeis
    teppeis 2012/03/09
    プログラムで解く数学問題集の和訳。サンプルコードに良さそう。
  • 経過日数の計算(アルゴリズムとデータ構造)

    概要 2つの日付(例えば、自分の誕生日と今日)の間の経過日数を求めたくなったとします。 ぱっとは出てきませんね。 原因は主に、毎月の日数がばらばらなのと、うるう年のせいなんですが。 まあ、2つの日付の差というとちょっと面倒なんで、 とりあえず、グレゴリウス暦1年1月1日を基準にして、経過日数を求めることにします。 (グレゴリウス暦施行(早い国で1582年)より前の日付も、 形式的にグレゴリウス暦とみなして計算します。) この基準日からの経過日数が分かれば、その差を取ることで、2つの日付の差も分かります。 まあ、大筋だけ言うと、 1年1月1日からy年m月d日までの経過日数は、 dy: ( y −1 ) × 365 dl:y年までのうるう年の回数 dm: 1月1日からm月1日までの日数 d という4つに分けて考えて、その和 dy + dl + dm + d −1 で求まります。 最初と最後の項

    経過日数の計算(アルゴリズムとデータ構造)
    teppeis
    teppeis 2008/10/07
    グレゴリウス暦1年1月1日からの経過日数/曜日判定ツェラーの公式
  • MapReduce - naoyaのはてなダイアリー

    "MapReduce" は Google のバックエンドで利用されている並列計算システムです。検索エンジンのインデックス作成をはじめとする、大規模な入力データに対するバッチ処理を想定して作られたシステムです。 MapReduce の面白いところは、map() と reduce() という二つの関数の組み合わせを定義するだけで、大規模データに対する様々な計算問題を解決することができる点です。 MapReduce の計算モデル map() にはその計算問題のデータとしての key-value ペアが次々に渡ってきます。map() では key-value 値のペアを異なる複数の key-value ペアに変換します。reduce() には、map() で作った key-value ペアを同一の key で束ねたものが順番に渡ってきます。その key-values ペアを任意の形式に変換すること

    MapReduce - naoyaのはてなダイアリー
  • 連載:検索エンジンを作る|gihyo.jp … 技術評論社

    運営元のロゴ Copyright © 2007-2025 All Rights Reserved by Gijutsu-Hyoron Co., Ltd. ページ内容の全部あるいは一部を無断で利用することを禁止します⁠。個別にライセンスが設定されている記事等はそのライセンスに従います。

    連載:検索エンジンを作る|gihyo.jp … 技術評論社
  • GC - GCアルゴリズム詳細解説 - livedoor Wiki(ウィキ)

    GCアルゴリズム詳細解説 日語の資料がすくないGCアルゴリズムについて詳細に解説します トップページページ一覧メンバー編集 × GC 最終更新: author_nari 2010年03月14日(日) 20:47:11履歴 Tweet このWikiが目指す所 GCとは? GCを学ぶ前に知っておく事 実行時メモリ構造 基アルゴリズム編 Reference Counter Mark&Sweep Copying 応用アルゴリズム編 IncrementalGC 世代別GC スナップショット型GC LazySweep TwoFinger Lisp2 Partial Mark and Sweep -Cycle Collection- Mostly Parallel GC train gc MostlyCopyingGC(Bartlett 1989) TreadmillGC(Barker 1992)

    GC - GCアルゴリズム詳細解説 - livedoor Wiki(ウィキ)
  • 1