1.やさしい
グラフにおいて、閉路(cycle)とは何ですか。
- A辺をもたない頂点
- B同じ頂点から始まり同じ頂点で終わる経路
- Cすべての頂点を訪問する経路
- D重みが 0 の辺
2.やさしい
単方向連結リストでは、最後のノードの next ポインタには何が入っていますか。
- Aリストのノードの数
- B前のノードのアドレス
- C最初のノードのアドレス
- Dnull(ノードなし)
3.やさしい
スタックの一番上に要素を追加する操作の名前は何ですか。
- Aプッシュ(Push)
- Bエンキュー(Enqueue)
- Cポップ(Pop)
- Dピーク(Peek)
4.ふつう
二分探索木で最小のキーはどのように見つけますか。
- A根から左の子がなくなるまで左の子をたどる
- B根から右の子がなくなるまで右の子をたどる
- C根だけを見る
- Dすべての葉を訪問して比べる
5.ふつう
2 つのスタックでキューを実装します。「in」スタックに push し、「out」スタックから pop し、「out」が空になったら「in」から補充します。1 回の操作あたりのならしコストはどれですか。
- AO(n)
- BO(n²)
- CO(1)
- DO(log n)
6.ふつう
後置記法の式 3 4 + 2 * の値は何ですか。
- A11
- B14
- C24
- D10
7.むずかしい
あるオブジェクトをハッシュマップのキーとして格納した後、そのハッシュ関数で使われるフィールドを変更しました。起こりうる結果はどれですか。
- Aマップが自動的にキーを新しいバケットに移す
- Bフィールドが変更された瞬間にマップがエラーを投げる
- Cオブジェクトは古いハッシュのバケットにあるので、検索に失敗することがある
- Dキーのハッシュはプログラムの開始時に 1 回しか計算されないので、何も変わらない
8.むずかしい
ヒープソートについて正しい記述はどれですか。
- A追加の記憶領域として二分探索木を必要とするので、O(n) の追加メモリを使う
- B安定で、O(n) の追加メモリを必要とする
- C最悪 O(n log n) 時間でその場でソートするが、安定ではない
- Dどの入力に対しても O(n) 時間で動作する
解答
- 1. B · 同じ頂点から始まり同じ頂点で終わる経路
- 2. D · null(ノードなし)
- 3. A · プッシュ(Push)
- 4. A · 根から左の子がなくなるまで左の子をたどる
- 5. C · O(1)
- 6. B · 14
- 7. C · オブジェクトは古いハッシュのバケットにあるので、検索に失敗することがある
- 8. C · 最悪 O(n log n) 時間でその場でソートするが、安定ではない
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。