二分搜索的時候,是要慢慢縮小搜索範圍的。比如一共有10個,那麼middle是5,下一層搜索的範圍應該是1-4和6-10。你的函數裡沒有這個功能。搜索函數至少應該是int BinarySearch(Type a[], const Type& x,int left, int right);終止條件就是if(left > right) 你定義y的時候是在main函數裡,所以BinarySearch裡面不能直接用y,解決方式是在外部定義一個全局的y變量,或者把y變量傳到函數裡。
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!