「その他の小技」の記事一覧

double型 float型 誤差への対応策 数値計算の丸めエラーと浮動小数点演算の限界

その他の小技

プログラムで小数点以下の計算をおこなうと誤差が生じることがあります。コンピュータの場合、二進法で計算の処理をおこなっていますが、小数点以下の数を2進数で表現できない場合があり、人間目線だと意外なところで誤差が発生すること・・・

点と線分の最短距離を求める

その他の小技

点(x, y)と線分(点A(x1, y1)と点B(x2, y2)を結ぶ線分)の最短距離を求めます。いろいろなやり方があるかもしれませんが、鳩は以下のように考えました。 平行移動と回転移動で最短距離を求める 全体を平行移動・・・

C# 最大正方形問題を解く グリッド上(格子状のパターン)で最大の正方形を見つける方法

その他の小技

C# 最大長方形問題を解く 面積が最大の長方形を見つけるアルゴリズム関連の話。今回は長方形ではなく正方形を探します。この場合はどうすればいいのでしょうか? 全探索をする方法 まずは何も考えずに全探索をする方法を考えます。・・・

二分探索木をC#で実装してみる

その他の小技

二分探索木は左の子孫の値 < 親の値 ≦ 右の子孫の値」という制約を持つ二分木です。直接下の左の子だけでなく左部分木のすべてのノードの値が親よりも小さくなる特性があります。右部分木のすべてのノードの値も同様に親以上になる・・・

ページの先頭へ