//二乗のテーブルを用意する
DWORD sq[320];
for(i=0;i<320;i++)
sq[i]=i*i;
上記は二乗のテーブルですが、意味は何を表しますか?アルゴリズムの中には、何故二乗のテーブルが必要ですか?
> アルゴリズムの中には、何故二乗のテーブルが必要ですか?
これだけでは、わかるわけがない。
前後の処理によって、必要があるのではとしか言いようがないです。
> 意味は何を表しますか?
sq[x] によって xの二乗が得られます。
> 何故二乗のテーブルが必要ですか?
そのアルゴリズムが二乗のテーブルを必要とするからでしょう。
この二乗のテーブル、先に計算してキャッシュするためでしょうかね。。
もし後の処理で、頻繁にXの2乗を求めることがあれば、
> 先に計算してキャッシュするためでしょうかね
というのはありえます。ただし、その処理がわからないのでなんともいえません。
> これだけでは、わかるわけがない。
あなたのそばに回答者がいるわけではない。わかったら、エスパーだ。
> あなたのそばに回答者がいるわけではない。わかったら、エスパーだ。
このテーブルをバイナリサーチすることで平方根を求めるんだよ。
僕にはわかる。エスパーだから (^^
# なんてね
作成したテーブルでヒットしない部分は平方根が求まらないようなテーブルでは
あまり使い出がないような気もしますけれど...。
あっ、冗談だったんですね。
まじめに答えてしまった。(^^;
ありがとうみんなに!!答えてくれて!!
bye..
アグス
…礼を言われるよなことは何もしてない(しようがない)んですけどね… orz
ツイート | ![]() |