實驗八 查詢演算法比較

2021-10-13 06:15:25 字數 708 閱讀 8041

實驗八 查詢

實驗目的

基於教材內容,從順序查詢、二分查詢、基於bst的查詢和雜湊中任選兩種查詢演算法,實現並比較效能。

基本要求

(1)對實現的查詢演算法進行實驗比較,在不同資料規模(n)下執行100次成功查詢,以**形式記錄最小、最大和平均查詢時間;在不同資料規模(n)下執行100次不成功查詢,以**形式記錄最小、最大和平均查詢時間。

(2)查詢演算法要基於教材,測試輸入的整數資料檔案(5個,檔案中資料規模n分別是100,1k,10k,100k和1m),每次查詢的比較次數和時間也要輸出到檔案中。

(3)提交最終實驗作業。用附件的形式,提交兩個檔案:乙個壓縮包(包含原始碼和5個用於查詢測試的資料檔案);乙個pdf文件(文件中包含實驗日誌和乙個根據基本要求(1)記錄實驗結果的**,然後進行適當的實驗結果分析)。

本次實驗的重點在於加強對順序查詢、二分查詢、基於bst的查詢和雜湊等查詢演算法的認識和效能的分析。(在此次實驗中我選擇了順序查詢和雜湊查詢,所以以下日誌內容主要是本人對兩種查詢演算法的認識)

順序查詢:

顧名思義,順序查詢即依次

實驗八 查詢

實驗題1 編寫乙個程式,輸出在順序表 3,6,2,10,1,8,5,7,4,9 中採用順序查詢方法查詢關鍵字5的過程。include include include using namespace std define maxl 100 typedef int keytype typedef cha...

實驗八 排序演算法實驗比較 資料結構

背景 排序是計算機內經常進行的一種操作,其目的是將一組 無序 的記錄序列調整為 有序 的記錄序列。假設含n個記錄的序列為 其相應的關鍵字序列為 這些關鍵字相互之間可以進行比較,即在它們之間存在著這樣乙個關係 kp1 kp2 kpn 按此固有關係將上式記錄序列重新排列為的操作稱作排序。排序演算法是電腦...

演算法導論 比較排序演算法對比實驗

演算法導論 這本書介紹了5種比較排序演算法 插入排序 氣泡排序 歸併排序 堆排序 快速排序。我們現在通過實驗來對比這5種排序演算法的執行時間。用隨機數發生器生成不同長度的陣列,將每種演算法應用於不同長度的陣列,統計程式的執行時間,從而得得每種演算法的期望執行時間隨輸入規模的變化曲線。1.全部5種演算...