HOME»基本情報技術者試験掲示板»H19 春  午後問4
投稿する

[1447] H19 春  午後問4

 あああさん(No.1) 
H19  春  午後問4の、設問3のやり方がイマイチよくわかりません・・・
外のサイトにも解説が無いようなので、教えてほしいです。
2018.10.05 11:33
助け人さん(No.2) 
FE ゴールドマイスター
この頃の問題はとても難しく、最近ではまず出ないでしょうが、チャレンジし甲斐があります。

1,000個のデータの整列時間は、InsertSortが10に対して、QuickSortが1です。1,000,000個のデータの整列時間が、1,000個の場合に比べて何倍になるかを求めます。

InsertSort
n^2に比例するため、1,000,000^2/1,000^2倍です。
これを計算すると、10^12/10^6=10^6倍となり、1,000個の場合の時間が10ですから、10^7です。

QuickSort
n log2 nに比例するため、1,000,000×log2 1,000,000/(1,000×log2 1,000)倍です。
これを計算すると、10^6×20/(10^3×10)=2×10^3倍となり、1,000個の場合の時間が1ですから、2×10^3です。

QuickSortの時間/InsertSortの時間=2×10^3/10^7=2/10^4=1/5,000
よって、正解は5,000(ウ)
2018.10.05 16:41

返信投稿用フォーム

スパム防止のためにスレッド作成日から30日経過したスレッドへの書込みはできません。
© 2010-2024 基本情報技術者試験ドットコム All Rights Reserved.

Pagetop