


下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
本文格式為Word版,下載可任意編輯——C語言二分查找(折半查找)算法及代碼C語言二分查找(折半查找)算法及代碼
二分査找也稱折半査找,其優點是查找速度快,缺點是要求所要査找的數據務必是有序序列。該算法的根本思想是將所要査找的序列的中間位置的數據與所要査找的元素舉行對比,假設相等,那么表示査找告成,否那么將以該位置為基準將所要査找的序列分為左右兩片面。接下來根據所要査找序列的升降序規律及中間元素與所查找元素的大小關系,來選擇所要査找元素可能存在的那片面序列,對其采用同樣的方法舉行査找,直至能夠確定所要查找的元素是否存在,概括的使用方法可通過下面的'代碼概括了解。
#include
binarySearchinta[],intn,intkey
intlow=0;
inthigh=n-1;
whilelow=high
intmid=low+high/2;
intmidVal=a[mid];
ifmidVal
low=mid+1;
elseifmidValkey
high=mid-1;
else
returnmid;
return-1;
intmain
inti,val,ret;
inta[8]=-32,12,16,24,36,45,59,98;
fori=0;i8;i++
printf%d\t,a[i];
printf\n請輸人所要查找的元素:;
scanf%d,val;
ret=binarySearcha,8,val;
if-1==ret
printf查找失敗\n;
else
printf查找告成\n;
return0;
運行結果:
-3212162436455998
請輸入所要查找的元素:12
查找告成
在上面的代碼中,我們告成地通過二分査找算法實現了查找功能,其實現過程如下圖所示。
在如上圖所示的查找過程中,先將序列中間位置的元素與所要査找的元素舉行對比,察覺要査找的元素位干該位置的左片面序列中。接下來將mid的左邊一個元素作為high,持續舉行二分査找,這時mid所對應的中間元素剛好是所要査找的元素,査找終止,返回査找元素所對應的下標。在ma
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 應急撲火隊管理制度
- 影像科dr管理制度
- 微信分銷商管理制度
- 德魯克成果管理制度
- 快遞員發放管理制度
- 總信息調度管理制度
- 總經理私章管理制度
- 感染mdt管理制度
- 成品車出門管理制度
- 房地產價格管理制度
- 內蒙古自治區中小學職稱評價標準條件
- GB/T 29047-2021高密度聚乙烯外護管硬質聚氨酯泡沫塑料預制直埋保溫管及管件
- 某射擊館照明平面回路設計及智能照明控制分析
- 植物檢疫性病毒病害
- 血管外科常見疾病課件
- 農村公共管理復習資料
- 人教版道德與法治八年級下冊期末測試卷--含答案-八下道德期末試卷人教版
- Q∕GDW 12067-2020 高壓電纜及通道防火技術規范
- 2020-2021廣東二建繼續教育試題及答案
- 幼兒園繪本:《小交通員》 紅色故事
- 工程機械液壓系統設計與計算--12噸起重機
評論
0/150
提交評論