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