データ構造とアルゴリズム:直前対策パック

公式集、全トピックの解法の要点、6 問の演習問題。完全な解答は巻末にあります。

新しい問題科目に戻る

印刷ウィンドウで「PDF として保存」を選ぶと、コピーを端末に保存できます。

1公式と解法

グラフ理論

握手補題
Σ deg(v) = 2|E|
完全グラフ
|E(Kn)| = n(n − 1)/2, |E(Km,n)| = m·n
正則グラフ
|E| = n·k/2
木と森
|E| = n − 1, |E| = n − c
木の葉
L = 2 + Σ (deg(v) − 2) over deg(v) ≥ 3
オイラー
閉路:すべての次数が偶数; 路:奇数次数がちょうど 2 つ
Kn のハミルトン閉路
(n − 1)!/2
ダイクストラ法の更新
d(v) = min(d(v), d(u) + w(u, v))
長さ L の歩道
(Mᴸ)ij

解き方

  1. 各頂点の次数を書き出します。次数の総和は辺の数の 2 倍になります。
  2. オイラーの問題では、グラフが連結であることを確かめ、奇数次数の頂点を数えます。
  3. 木では、辺が n − 1 本であることと握手補題を使います。
  4. ダイクストラ法では、暫定距離の表をつくり、毎回、未確定の頂点のうち最小のものを確定します。
  5. 最小全域木では、辺を重みの順に並べ、閉路をつくる辺を飛ばす方法(クラスカル法)か、始点から 1 本の木を成長させる方法(プリム法)を使います。

2演習問題

1.アルゴリズムと計算量ふつう

for i = 1 to n: for j = 1 to i: do O(1) work の時間計算量は何ですか?

  1. AO(n log n)
  2. BO(n²)
  3. CO(n³)
  4. DO(n)
2.アルゴリズムと計算量むずかしい

決定不能な問題と扱いにくい問題の違いは何ですか?

  1. A扱いにくい問題はどのアルゴリズムでも解けず、決定不能な問題は指数時間を必要とするだけである
  2. B決定不能な問題にはすべての入力で解くアルゴリズムがなく、扱いにくい問題にはあるが遅すぎる
  3. Cどちらもアルゴリズムがまったくないことを意味する
  4. D決定不能な問題は NP に属し、扱いにくい問題は P に属する
3.データ構造ふつう

後置記法の式 3 4 + 2 * の値は何ですか。

  1. A14
  2. B24
  3. C10
  4. D11
4.データ構造むずかしい

ダブルハッシュ法が主に軽減する線形探査法の問題はどれですか。

  1. Aハッシュ関数が必要であること
  2. B使用中のスロットが長く連なる一次クラスタリング
  3. Cキーをテーブルに格納する必要があること
  4. Dキーの値を読み取る O(n) のコスト
5.グラフ理論ふつう
ABCDEオイラー閉路オイラー路あり、閉路なしどちらでもない

この連結グラフには、オイラー閉路、閉路でないオイラー路、またはどちらもないのうち、どれがありますか? 答えをクリックしてください。

|V| = 5|E| = 5
  1. 1オイラー閉路
  2. 2オイラー路あり、閉路なし
  3. 3どちらでもない
6.グラフ理論むずかしい
ABCDEF

B から D への長さ 3 の歩道はいくつありますか? 歩道では頂点や辺を繰り返してもかまいません。その数を N とします。

M = 隣接行列L = 3
N =

3溶液

1.アルゴリズムと計算量

答え: B · O(n²)

これが答えになる理由

内側の本体は合計で n(n + 1) / 2 回実行され、これはやはり 2 乗です。

答え

B · O(n²)
2.アルゴリズムと計算量

答え: B · 決定不能な問題にはすべての入力で解くアルゴリズムがなく、扱いにくい問題にはあるが遅すぎる

これが答えになる理由

停止問題にはアルゴリズムがまったくありません。TSP のような NP 困難な問題は総当たりで解けますが、既知の多項式時間では解けません。

答え

B · 決定不能な問題にはすべての入力で解くアルゴリズムがなく、扱いにくい問題にはあるが遅すぎる
3.データ構造

答え: A · 14

これが答えになる理由

3 と 4 を push し、+ で 7。2 を push し、* で 7 × 2 = 14 になります。

答え

A · 14
4.データ構造

答え: B · 使用中のスロットが長く連なる一次クラスタリング

これが答えになる理由

線形探査法は 1 ずつ進むので、使用中の連なりが大きくなって合体します。ダブルハッシュ法は 2 つ目のハッシュを刻み幅に使うので、異なるキーは異なる系列を探査します。

答え

B · 使用中のスロットが長く連なる一次クラスタリング
5.グラフ理論

答え: オイラー路あり、閉路なし

オイラー、ハミルトン、木:連結グラフは、すべての頂点の次数が偶数のときオイラー閉路(すべての辺を 1 回ずつ通って始点に戻る)をもち、ちょうど 2 つの頂点の次数が奇数のとき、閉路でないオイラー路をもちます。その路は、一方の奇数次数の頂点から他方へ通ります。ハミルトン閉路はすべての頂点を 1 回ずつ訪れ、Kn には (n − 1)!/2 個あります。n 個の頂点をもつ木には n − 1 本の辺があり、m 本の辺をもつ連結グラフは、m − n + 1 本の辺を取り除いても全域木が残ります。

次数

deg(A) = 2, deg(B) = 3, deg(C) = 1, deg(D) = 2, deg(E) = 2

奇数次数の頂点

B, C → 2
オイラー路あり、閉路なし

答え

オイラー路あり、閉路なし

オイラー路は、一方の奇数次数の頂点から始まり、他方で終わります。

6.グラフ理論

答え: N = 1

次数:頂点の次数は、その頂点に接する辺の数です。どの辺にも端が 2 つあるので、次数の和は辺の数の 2 倍になります:Σ deg(v) = 2|E|(握手補題)。したがって、奇数次数の頂点の数は偶数です。Kn には n(n − 1)/2 本の辺があり、n 個の頂点をもつ k 正則グラフには nk/2 本、n 個の頂点をもつ木には n − 1 本の辺があります。

隣接行列

A: 0 1 1 0 0 0
B: 1 0 1 0 1 0
C: 1 1 0 0 1 0
D: 0 0 0 0 1 1
E: 0 1 1 1 0 0
F: 0 0 0 1 0 0

もう 1 歩

(M³)BD = 1·0 + 3·0 + 2·0 + 1·0 + 1·1 + 0·1 = 1

答え

N = 1

ExamProblems · examproblems.com/courses/data-structures-and-algorithms