Skip to content

Latest commit

 

History

History
35 lines (27 loc) · 1.15 KB

review2019.md

File metadata and controls

35 lines (27 loc) · 1.15 KB

{% include head.html %}

アルゴリズムとデータ構造2019

F2-1(マージソート)

以下の別解が考えられる?

  • (1)(a)「i != len(L) or j!= len(R)
  • (1)(d)「L[i] < R[j]

F2-2(文字列のマッチング)

朱さんの (3) の解答が間違っている。
KMP法の平均時間計算量は $O(n)$
なお、2013年度にほぼ同じ問題が出題されている。

メモ

主要な文字列探索アルゴリズム

  • ナイーブ法:textの先頭から1文字ずつを比較。不一致の場合は1文字だけシフトする。
  • KMP法1:今回の問題のアルゴリズム。不一致の場合のシフト幅を工夫する。
  • BM法2:文字列をpatternの最終文字から順に比較する。

参考サイト

配点例

F2-1

(1) (a)-(d)各2点、(2) 8点、(3) 9点
25点満点

F2-2

(1) 各4点、(2) 6点、(3) 11点
25点満点

Footnotes

  1. Knuth Morris Pratt法

  2. Boyer Moore法