请完善下列折半查找算法。其中 ST 是查找表, key 是要查找的关键字值。如果查找成功,则返回该元素的位置,否则返回 0 ,表示查找失败。 int Search Bin ( SStable ST, keyType key ) { low=1;high=ST.length;// 设置区间初值 while ( 1 ){ ( 2 ) ; if ( EQ(key,ST.elem[mid],key) ) Return ( 3 ) ;// 找到待查元素 else if ( LT (key.ST.elem[mid],key) ) ( 4 ) // 继续在前半区间进行查找 elselow=mid+1 ; // 继续在后半区间进行查找 } return 0 ; // 顺序表中不存在待查元素 } // Search Bin