lynx   »   [go: up one dir, main page]

タグ

データ構造に関するSWIMATH2のブックマーク (2)

  • ブルームフィルタ - Wikipedia

    この項目では、確率的データ構造について説明しています。画像にぼかし効果を付加する画像フィルタについては「川瀬のブルームフィルター」をご覧ください。 ブルームフィルタ(英語: Bloom filter)は、1970年に Burton H. Bloom が考案した空間効率の良い確率的データ構造であり、あるデータが集合の要素である(集合に含まれている)かどうかの判定に使われる。ただし判定は正確ではなくて、含まれていないのに含まれていると誤って判定すること偽陽性(false positive)の可能性がある。しかし含まれているものを含まれていないと誤判定すること偽陰性(false negative)はない。なお集合に要素を追加することはできるが、集合から要素を削除することはできない(ただし、拡張をした counting filter であれば削除もできる)。集合に要素を追加していくにつれて偽陽性の

    ブルームフィルタ - Wikipedia
    SWIMATH2
    SWIMATH2 2017/08/24
    確率的データ構造。集合の要素判定を、 偽陽性は生じものの空間計算量をおさえられるらしい。アルゴリズムはシンプル
  • 純粋関数型データ構造 (0)

    はじめに 関数型言語スキーの皆様,趣味でも仕事でも関数型されてますでしょうか? 関数型言語の強力な特徴の一つとして不変性が挙げられます.不変性においてはletやIOモナドが注目されがちですが,真に不変性を下支えしているのは関数型言語のライブラリに含まれているListやMapといったデータ構造です.これら関数型データ構造について記述された古典が「Purely Functional Data Structures」です.これらに記述されてるデータ構造について実装と解説を書く,というのが稿の目指すところです. 関数型データ構造とは? 正確な定義については,MITの講義ビデオ など見て欲しいのですが,重要な特徴として,全ての関数型データ構造では,操作を行う前の古い版と,操作後の新しい版の,両方が維持される点が挙げられます.(これを永続性(Persistency)と呼びます.ややこしいことに永続性

    純粋関数型データ構造 (0)
    SWIMATH2
    SWIMATH2 2017/04/29
    省メモリな永続的データ構造のF#での実装。面白い
  • 1
Лучший частный хостинг