国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - C/C++ - 一篇文章帶你了解C語言二分查找的簡單應(yīng)用

一篇文章帶你了解C語言二分查找的簡單應(yīng)用

2021-12-27 15:04Outsider373 C/C++

這篇文章主要介紹了二分查找算法在C語言程序中的使用示例,文中最后提到了使用二分查找法一個需要注意的地方,需要的朋友可以參考下

前言

在有序數(shù)組中查找具體的某個數(shù)字n,可能有同學(xué)會說一個一個找,但是這樣的效率實(shí)在太低,特別是對于有序的數(shù)組,效率太低。我們一般從中間元素開始找,查一次去掉一半數(shù)字,這種方法我們給它取名為折半查找即為二分查找,效率大大提高!怎么理解呢?如果有2的32次方個數(shù)字,我們最多只需查找32次,而一個一個數(shù)運(yùn)氣不好卻是2的32次方次。

 

實(shí)戰(zhàn)演練

這里我們先給出所寫代碼以及運(yùn)行結(jié)果

一篇文章帶你了解C語言二分查找的簡單應(yīng)用

一篇文章帶你了解C語言二分查找的簡單應(yīng)用

在這里,給大家分析一下,首先,我們先創(chuàng)建一個有序數(shù)組arr[],然后我們把要查找的7用int k表示,我們要確定這組數(shù)組的左下標(biāo)0,右下標(biāo)為sz-1,sz為數(shù)組的元素個數(shù),即int left = 0,int right = sz-1;我們還要計(jì)算一下數(shù)組的元素總個數(shù)int sz =sizeof(arr)/sizeof(arr[0]);然后我們還需找出平均值int mid,如果arr[mid] < k,此時左下標(biāo)left = mid+1,當(dāng)arr[mid] > k,右下標(biāo)right = mid-1,最后只剩一種情況直接打印break;出我們要求的mid,但是這只是一次查找,但是真正的二分查找需要好多次,那我們就需要讓它循環(huán)while起來,需要一個條件left<=right,這說明中間還有元素,直到我們找到,但是當(dāng)left>right時,此時我們可以大膽說明找不到,具體的代碼如上圖所示,這便是整個過程。小伙伴們趕緊int main(),return 0;敲起來試一試吧。

在這里,我在介紹另一種方法,通過函數(shù)的調(diào)用實(shí)現(xiàn)我們的二分查法。

一篇文章帶你了解C語言二分查找的簡單應(yīng)用

這里的思路主要跟上一種方法的思路差不多,在這里說明一下不能用0 == ret,雖然說0為假,非0為真,但是在這組數(shù)組中1的下標(biāo)就是為0,在這里提醒一下各位,另外,千萬不能不傳sz,即不能把int sz放在函數(shù)那一塊區(qū)域里求,這種寫法是有問題的,什么問題呢?這里簡單說明一下,問題在于此時求的sz不是10,而是1,為什么?數(shù)組arr傳參,實(shí)際傳遞的不是數(shù)組的本身,僅僅傳過去了數(shù)組首元素的地址,即為a的指針,實(shí)際上int a[]只是掛羊皮賣狗肉,本質(zhì)上是指針,所以在函數(shù)不能在函數(shù)內(nèi)部求,根本求不出元素個數(shù),另外,在int a []不需要寫數(shù)字大小,沒有意義,希望大家能夠理解,int a []并不會真正創(chuàng)建一個數(shù)組,大家一定要注意,未來如果我們遇到函數(shù)內(nèi)部需要參數(shù)部分傳過來元素個數(shù),一定是在外部求好元素個數(shù)的,大家一定要多加注意,即在函數(shù)內(nèi)部求元素個數(shù)是做不到的。

 

思路分析

最后,在這里總結(jié)一下思路,進(jìn)行思路分析,二分查找是要求所查找數(shù)組的順序必須是有序的,我們定義left為最左端的元素,right為最右端的元素,mid=(left+right)/2為數(shù)組的中間位置,然后用所查找的值的位置與mid所處的位置進(jìn)行比較,如果比mid小,只需在數(shù)組的前半部分查找,如果比mid大,在數(shù)組的后半部分查找,以此類推,直到查到到所尋找的值不在該數(shù)組為止,這便是整體的思路。

 

總結(jié)

本片文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注服務(wù)器之家的更多內(nèi)容!

原文鏈接:https://blog.csdn.net/weixin_60478154/article/details/120005887

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 日韩欧美一区二区在线观看视频 | 欧美视频精品 | 精品欧美乱码久久久久久1区2区 | 黄色一级毛片儿 | 亚洲国产精品久久久 | 最新国产在线 | 成人精品一区二区 | 亚洲 欧美 日韩在线 | 中文字幕不卡在线观看 | 久久99精品久久久久久国产越南 | 成人在线视频网站 | 综合久久久久 | 亚洲精品久久 | 欧美日韩精品久久久 | 日本美女一区二区三区 | 国产探花在线精品一区二区 | 午夜伦理电影 | 国产午夜在线 | 一级黄色大片 | 一区二区三区视频 | 久久久久久成人 | 高清一区在线观看 | 欧美精品成人一区二区三区四区 | 欧美三区 | 一级黄免费看 | 国产91久久久 | 可以看av的网站 | www.国产.com| 国产一区二区三区成人 | 在线电影一区 | 看国产黄色片 | 在线视频一区二区三区 | 四虎影视 | 亚洲免费在线播放 | 成人免费xxxxx在线视频软件 | a国产精品| 日韩精品极品视频在线观看免费 | 在线国产小视频 | 国产高清视频一区二区 | 欧美日韩视频在线 | 成人精品一区二区三区中文字幕 |