
No.2ベストアンサー
- 回答日時:
アルゴリズムの書き方は多分講義の中で出てると思うんだ. なかったら「プログラム的」に書けばたぶん OK.
さしあたり大きく気になるのは
1. 「メモリアクセス数」がそれでいいのか
2. o(・) なのか
の 2点かなぁ.
前者については, 例えば m = a * d を計算するときに「それでいけることを示せますか?」ってことね. そこまで維持になって性能を追求しなくても (「多項式」を示すだけなら) いいはず.
後者は, これも講義でどうやってるのか知らないけど厳密にいうと o(・) と O(・) を区別しないとまずい.
細かくいうと
「整数」っていってるけど 0 や負の数があったらどうしよう
ってところも問題になるけど... この辺は「どうせ多項式であることを示せばいいや」ってことでかなり雑にやることが多い.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
大規模疎行列の高速な計算方法...
-
べき乗の計算が遅い理由
-
変化させるセルが変化しない
-
EXCELなどで「返す」という表現
-
計算基礎論、クラスPであること...
-
バッチファイルでウインドウを...
-
ファイルの開き方
-
Bluestacks内でダウンロードし...
-
アルゴリズム フェルナンデス...
-
マージソートの比較回数の計算...
-
正しい五十音順について
-
自動クエリとはどういうもので...
-
銃を発砲するならともかく、日...
-
あるプログラムのコマンドライ...
-
書籍のソースコードを別言語に...
-
C++でアボート(Abort)で処理が...
-
C++ で、「)」が必要 というエ...
-
クリックするとページ内で説明...
-
VCでのunion REGSとint86について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
VBAの再計算が反映されない件に...
-
EXCELなどで「返す」という表現
-
matlabで計算終了
-
排他的論理和 BCC(水平パリテ...
-
変化させるセルが変化しない
-
モジュラス103の計算とは何でし...
-
傾いた四角形内の範囲の条件式
-
VBAで関数をつくる
-
[急募]Pythonについてです。
-
数値計算の高速化 (cos, sin, exp)
-
C言語についての質問です。 ル...
-
切り上げたい
-
DLL(VC++で作った)で稼動中の...
-
CとFORTRANの計算速度はどちら...
-
趣味で「乗換案内」みたいなソ...
-
CGIの実行権限(ディスク容...
-
エクセルで特定のセルのみを任...
-
functionを含んだプログラムを...
-
時間差を求める
おすすめ情報
定義と計算はできますがアルゴリズムのメモリアクセス数の計算に自信がありません。アルゴリズムの書き方がこれであってるのかも自信がないです。
もしよろしければご確認お願いします。
int M[2][2]={{a,b},{c,d}}
det(a,b,c,d){
int m,n
m=a*d
n=b*c
return m-n
}
入力長n=o(logabcd)
メモリアクセス数が、o(loga+logd)+o(logb+logc)+o(logm+logn)=o(2logabcd)=o(n)
よってこの問題はクラスPである。
こんな感じで解いてみました。