問(wèn)答題

請(qǐng)寫(xiě)一非遞歸算法,對(duì)于任意給定的k值,該算法在長(zhǎng)度為 n、且元素按值嚴(yán)格遞增排列的順序表A[1..n]中采用折半查找法查找值不大于k的最大元素,若表中存在這樣的元素,則算法返回該元素在表中的位置,否則,算法返回信息0。(假設(shè)表中元素分別為一個(gè)正整數(shù)) 
例如,對(duì)于順序表A[1..10]=(2, 4, 6, 8, 10, 12, 14, 16, 18, 20), 
當(dāng)k=8時(shí),滿足條件的元素為8,返回位置4; 
當(dāng)k=13時(shí),滿足條件的元素為12,返回位置6; 
當(dāng)k=1時(shí),無(wú)滿足條件的元素,返回信息0。


您可能感興趣的試卷