藍橋杯 演算法提高 二分法查詢陣列元素

2021-10-21 21:11:21 字數 708 閱讀 6182

問題描述

用遞迴函式實現二分法查詢陣列元素。

補充:要求給定陣列採用如下**定義

int data[200];

for (i=0; i<200; i++)

data[i]=4*i+6;

輸入格式

輸入乙個待查詢的整數(該整數一定在陣列data中)。

輸出格式

該整數在陣列中的指標。

樣例輸入

乙個滿足題目要求的輸入範例。

例1:262

例2:438

例3:774

樣例輸出

與上面的樣例輸入對應的輸出。

例1:64

例2:108

例3:192

資料規模和約定

輸入資料中每乙個數的範圍。

輸入資料必須滿足4*i+6,i=0,1,2,3,…,198,199。

#include

intfind

(int data,

int num,

int n,

int flag)

else

}int

main()

演算法提高 二分法查詢陣列元素

資源限制 時間限制 1.0s 記憶體限制 256.0mb 問題描述 用遞迴函式實現二分法查詢陣列元素。補充 要求給定陣列採用如下 定義 int data 200 for i 0 i 200 i data i 4 i 6 輸入格式 輸入乙個待查詢的整數 該整數一定在陣列data中 輸出格式 該整數在陣...

藍橋杯 分巧克力 二分法

問題描述 兒童節那天有k位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友們。小明一共有n塊巧克力,其中第i塊是hi x wi的方格組成的長方形。為了公平起見,小明需要從這 n 塊巧克力中切出k塊巧克力分給小朋友們。切出的巧克力需要滿足 1.形狀是正方形,邊長是整數 2.大小相同 例如一塊6x5...

查詢演算法 二分法

二分查詢演算法的基本思想 一.首先確定該區間的中間元素位置 mid low high 2 mid代表區間內中間元素的位置 low代表區間內最左邊元素的位置 high代表區間內最右邊元素的位置 二.將待查key元素值與中間元素mid的值 array mid 比較,如果相等,則查詢成功,否則確定新的查詢...