申論 3關於搜尋法程式:㈠說明循序(Sequential)搜尋法,以及二元(Binary)搜尋法的優缺點。(8分)㈡以下二元搜尋程式碼有部分錯誤,若要修正為正確程式,請說明「最少」需修改程式碼行數、原因與修改方法。(17分)01 public class BinarySearch{02public int faultyBinarySearch(int[] arr, int x){03int l=0, r=arr.length-1;04int m=(l+r)/2;05while(l<=r){06m=(l+r)/2;07if(arr[m]==x) return m;08if(arr[m]>x) l=m+1;09if(arr[m]<x) r=m-1;10}11return -1;12}13 }