DS靜態查詢之折半查詢

2021-09-01 09:22:19 字數 452 閱讀 8807

給出乙個佇列和要查詢的數值,找出數值在佇列中的位置,佇列位置從1開始

要求使用折半查詢演算法

第一行輸入n,表示佇列有n個資料

第二行輸入n個資料,都是正整數,用空格隔開

第三行輸入t,表示有t個要查詢的數值

第四行起,輸入t個數值,輸入t行

每行輸出乙個要查詢的數值在佇列的位置,如果查詢不成功,輸出字串error

11 22 33 44 55 66 77 88

error

#includeusing namespace std;

int halffind(int*& array, int low, int high)

return 0;

}int main()

return 0;

}

DS靜態查詢之順序查詢

題目描述 給出乙個佇列和要查詢的數值,找出數值在佇列中的位置,佇列位置從1開始 要求使用帶哨兵的順序查詢演算法 輸入第一行輸入n,表示佇列有n個資料 第二行輸入n個資料,都是正整數,用空格隔開 第三行輸入t,表示有t個要查詢的數值 第四行起,輸入t個數值,輸入t行 輸出每行輸出乙個要查詢的數值在佇列...

DS靜態查詢之順序查詢

題目 問題 a ds靜態查詢之順序查詢 時間限制 1 sec 記憶體限制 128 mb 提交 335 解決 301 提交 狀態 討論版 題目描述 給出乙個佇列和要查詢的數值,找出數值在佇列中的位置,佇列位置從1開始 要求使用帶哨兵的順序查詢演算法 輸入第一行輸入n,表示佇列有n個資料 第二行輸入n個...

查詢之折半查詢

二分查詢又稱折半查詢,優點是比較次數少,查詢速度快,平均效能好 其缺點是要求待查表為有序表,且插入刪除困難。因此,折半查詢方法適用於不經常變動而查詢頻繁的有序列表。首先,假設表中元素是按公升序排列,將表中間位置記錄的關鍵字與查詢關鍵字比較,如果兩者相等,則查詢成功 否則利用中間位置記錄將表分成前 後...