LINQ で重複なしのランダムサンプリング

LINQ で重複なしのランダムサンプリング[A]を行うもっとも単純な方法は,おそらくランダムに並び替えて先頭から所望の数だけ要素を取り出す方法でしょう。 重み付きでサンプリングしたい場合は乱数に重みを与えて大きい順に取り […]

既約分数クイズの C# 版

今更感はあるのですが,「既約分数クイズ」の C# 版を書いてみました。既約分数クイズは以下のような問題です。 問題:正の整数Nが与えられているとき、以下の条件を満たす既約分数p/qを「すべて」求めるアルゴリズムを示してく […]

都道府県別の郵便番号数順位を調べてみた

郵便番号数の都道府県別順位を調べたところで何の役にも立たないのですが,自作した CsvReader のテストに使えるかなと思いやってみました。使用したデータは日本郵便で公開されている郵便番号データ (平成 22 年 1 […]

UniProtKB の XML を LINQ で処理

世界には沢山の優れた遺伝情報のデータベースが存在します。 UniProtKB はその 1 つで,タンパク質のデータベースです (knowledge base)。 UniProt を私が好む理由としてはクエリでレビューされ […]