No.2ベストアンサー
- 回答日時:
アルゴリズムの書き方は多分講義の中で出てると思うんだ. なかったら「プログラム的」に書けばたぶん OK.
さしあたり大きく気になるのは
1. 「メモリアクセス数」がそれでいいのか
2. o(・) なのか
の 2点かなぁ.
前者については, 例えば m = a * d を計算するときに「それでいけることを示せますか?」ってことね. そこまで維持になって性能を追求しなくても (「多項式」を示すだけなら) いいはず.
後者は, これも講義でどうやってるのか知らないけど厳密にいうと o(・) と O(・) を区別しないとまずい.
細かくいうと
「整数」っていってるけど 0 や負の数があったらどうしよう
ってところも問題になるけど... この辺は「どうせ多項式であることを示せばいいや」ってことでかなり雑にやることが多い.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java 飾子を付けること(public static・・・) ・コンソールへの出力処理はmainメ 2 2022/06/16 19:34
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
- C言語・C++・C# C言語 3 2022/10/04 15:07
- Java javaの質問です 次の機能を有するメソッド4つを自クラスに作成し、実装したいです 【機能】 足し算 1 2022/06/15 17:49
- Excel(エクセル) 給与計算表で縦計(SUM関数)と合計が少し合わない(数円) 3 2022/07/04 10:13
- 物理学 【 物理基礎 2物体の運動方程式 】 問題 写真の図を見て、物体A、Bの加速度の大きさを答えよ。 ま 1 2022/11/30 18:50
- 化学 基礎的な化学式ですが、 ここでXとは化学元素ですが 目標生成物はXMeO2です、 1. XO2H3+ 2 2022/05/07 09:27
- 数学 連立微分方程式の解き方について 7 2022/12/16 13:39
- 統計学 t分布導出時のヤコビ行列式について教えて下さい。 1 2022/07/04 21:36
- Visual Basic(VBA) vba 等間隔の列に対しての計算 6 2022/05/17 20:15
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
数値計算の高速化 (cos, sin, exp)
-
Perlでのルートの計算
-
Vb6.0で三角関数が使えない
-
VBAの再計算が反映されない件に...
-
Visual C++でdebugとreleaseで...
-
[急募]Pythonについてです。
-
R言語での極小値の指数形式での...
-
スライムがつぶれていく様子を...
-
60進数の四則計算
-
VB6.0でのバイナリデータの扱い...
-
傾いた四角形内の範囲の条件式
-
EXCELなどで「返す」という表現
-
VB6で正確なミリ秒を計測したい...
-
CとFORTRANの計算速度はどちら...
-
Excel VBAの残業時間の合計計算...
-
VBでReplace
-
10進数から8進数へ
-
順列のプログラムについて(VB)
-
Javascrptの0の掛け算
-
エクセルで特定のセルのみを任...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
VBAの再計算が反映されない件に...
-
排他的論理和 BCC(水平パリテ...
-
EXCELなどで「返す」という表現
-
C言語の課題で、1年の秒数を計...
-
バッチファイルでウインドウを...
-
骨折リスク評価のFRAXについて...
-
変化させるセルが変化しない
-
CとFORTRANの計算速度はどちら...
-
なぜオーバーフローになるので...
-
数値計算の高速化 (cos, sin, exp)
-
モジュラス103の計算とは何でし...
-
C# 計算処理中に実行中ウィン...
-
モジュロ
-
引き放し法による除算アルゴリ...
-
60進数の四則計算
-
C言語についてです。 再帰を使...
-
Perlで時間の計算
-
CRC8を教えてください
-
傾いた四角形内の範囲の条件式
おすすめ情報
定義と計算はできますがアルゴリズムのメモリアクセス数の計算に自信がありません。アルゴリズムの書き方がこれであってるのかも自信がないです。
もしよろしければご確認お願いします。
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である。
こんな感じで解いてみました。