C語言折半查找法練習題冒泡排序

C語言折半查找法練習題

dc5840b6-f468-4467-89f3-8f6c3defbd43

折半查找法:

折半查找法是效率較高的一種查找方法。假設有已經按照從小到大的順序排列好的五個整數num[0]~num[4],要查找的數是key,其基本思想是: 設查找數據的範圍下限爲low=0,上限爲high=5,求中點mid=(low+high)/2,用key與中點元素a[mid]比較,若key==a[mid],即找到,中止查找;不然,若key>a[mid],替換下限low=mid+1,到下半段繼續查找;若key<a[mid],換上限high=mid-1,到上半段繼續查找;如此重複前面的過程直到找到或者low>high爲止。若是low>high,說明沒有此數,打印找不到信息,程序結束。數組

代碼實現:

 

相關文章
相關標籤/搜索