1.やさしい
メモ化(memoisation)とは何ですか?
- Aコードの各行の横にコメントを書くこと
- B関数が戻った後にメモリを解放すること
- C関数呼び出しの結果を保存し、同じ呼び出しにはメモリから答えること
- D再帰を自動的に等価なループに変換し、コールスタックを不要にすること
メモ化(memoisation)とは何ですか?
再帰とは何ですか?
ある問題が通常「扱いやすい(tractable)」と呼ばれるのはどのような場合ですか?
漸化式 T(n) = 2T(n/2) + O(1) の解は何ですか?
ボトムアップの表を使って n 番目のフィボナッチ数を計算する時間計算量は何ですか?
あるクイックソートは常に最初の要素をピボットに使います。どの入力で最悪の振る舞いを示しますか?
極大マッチングのすべての辺の両端点をとると頂点被覆が得られます。この被覆はどれくらいよいですか?
シュトラッセンのアルゴリズムは、半分のサイズのブロックの再帰的な掛け算を 8 回ではなく 7 回にして行列を掛けます。実行時間は何ですか?
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。