免費開始練習
moea_joint_essay 106年 [資訊] 資訊管理、程式設計

第 二 題

📖 題組:
試以設計線上英文字典查詢的搜尋法為例,假設其資料分布均勻,請回答下列問題:(15 分) (一)常見之搜尋法中,哪一種最適合應用此搜尋,且搜尋時間最有效率(3 分)?並請說明此搜尋法的時間複雜度(3 分)。 (二)有一數列:15、1、3、100、50、44、58、46、27、38,如以 50 作為欲搜尋之鍵值,請以上述回答的搜尋法,依序列出於搜尋成功前,各次與鍵值比較的值為何。(未列出算式不計分)(9 分)
📝 此題為申論題,共 2 小題

小題 (二)

有一數列:15、1、3、100、50、44、58、46、27、38,如以 50 作為欲搜尋之鍵值,請以上述回答的搜尋法,依序列出於搜尋成功前,各次與鍵值比較的值為何。(未列出算式不計分)(9 分)

思路引導 VIP

使用內插搜尋法前需先將數列排序,然後依公式計算預測索引並比較。

🤖
AI 詳解
AI 專屬家教

使用內插搜尋法前,必須先將數列進行排序。 原始數列:15, 1, 3, 100, 50, 44, 58, 46, 27, 38 排序後數列 (陣列索引 0 到 9):1, 3, 15, 27, 38, 44, 46, 50, 58, 100

小題 (一)

常見之搜尋法中,哪一種最適合應用此搜尋,且搜尋時間最有效率(3 分)?並請說明此搜尋法的時間複雜度(3 分)。

思路引導 VIP

已知資料分布均勻且用於字典查詢(已排序且可預估位置),應選擇內插搜尋法(Interpolation Search)。

🤖
AI 詳解
AI 專屬家教

針對資料分布均勻且已排序的線上英文字典查詢,最適合且搜尋時間最有效率的搜尋法是內插搜尋法(Interpolation Search)。 時間複雜度方面:

  • 平均情況時間複雜度:O(log(log n))。

🏷️ 相關主題

物件導向程式設計與系統分析核心概念
查看更多「[資訊] 資訊管理、程式設計」的主題分類考古題