日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【C language】C语言二分法查找

發(fā)布時間:2025/4/16 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【C language】C语言二分法查找 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

哈嘍,又見面啦,第二篇博文,就隨便記錄點學(xué)習筆記吧,此刻我正在東莞常平這邊,安靜的在房間內(nèi)study…(別扯淡,快點進入正題)

文章目錄


##二分法介紹
在某些情況下,我們經(jīng)常要在數(shù)組中查找特定的值,面對元素比較少的數(shù)組可以采用數(shù)組輪詢的方式進行查找(即一個個比較),而在面對元素比較多的數(shù)組的時候,就不采用輪詢的方式啦,效率太低了,這時我們可以采用二分法進行查找。

二分法又可分為遞歸查詢輪詢
##程序
環(huán)境:window7+VS2015
###輪詢

/*輪詢*/ int Find(int *arr,int Find_Value,int n) {int Start = 0, End = n-1;//數(shù)組的起始&&結(jié)尾int Mid = 0; //用于保存下標中間值Mid = (Start + End) / 2; //第一次二分,Mid=4while (Start<End&&arr[Mid]!=Find_Value){if (arr[Mid]>Find_Value) //如果中間值大于要找的數(shù),則說明要找的數(shù)處于數(shù)組的前半段{End = Mid - 1; //更新數(shù)組的結(jié)尾}else if (arr[Mid] < Find_Value) //如果中間值小于要找的數(shù),則說明要找的數(shù)處于數(shù)組的后半段{Start = Mid + 1; //更新數(shù)組的起始}Mid = (Start + End) / 2; //再次二分if (Start > End) return -1;//比較結(jié)束if (arr[Mid] == Find_Value)//Get到了{return Mid; //返回下標}} }

======================================
###遞歸方式

/*遞歸*/ int Find_1(int *arr, int Find_Value, int n, int Start, int End) {int Mid;if (Start>End){return -1;}Mid = (Start + End) / 2;if (arr[Mid] == Find_Value) return Mid;if (arr[Mid]>Find_Value){return Find_1(arr, Find_Value, n, Start, Mid - 1);}else if (arr[Mid]<Find_Value){return Find_1(arr, Find_Value, n, Mid + 1, End);} }

======================================
來,讓我們一起來驗證一下

#include "stdio.h" #include "string.h" #include "stdlib.h" int main(int argc, char *argv[]) {int arr0[9] = { 0,11,22,33,44,55,66,77,88 };int arr1[9] = { 0,1,2,3,4,5,6,7,8 };if (Find(arr0,22,sizeof(arr0)/sizeof(arr0[0]))!=-1){printf("你要找的,他在數(shù)組的第%d位\r\n", Find(arr0,22,sizeof(arr0)/sizeof(arr0[0])));}else{printf("找不到你要找的\r\n");}if (Find_1(arr1, 5, sizeof(arr1) / sizeof(arr1[0]), 0, sizeof(arr1) / sizeof(arr1[0]) - 1) != -1){printf("你要找的,他在數(shù)組的第%d位\r\n", Find_1(arr1, 5, sizeof(arr1) / sizeof(arr1[0]), 0, sizeof(arr1) / sizeof(arr1[0])));}else{printf("并找不到你要找的\r\n");}printf("\r\n");system("pause");return 0; }

##結(jié)果

總結(jié)

以上是生活随笔為你收集整理的【C language】C语言二分法查找的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 伊人影院综合 | 国产免费看| 波多野在线| 婷婷射丁香 | 国精产品一区一区三区免费视频 | 男人插女人网站 | 国产中文字幕一区 | 欧美亚洲在线观看 | 国产精品高潮av | 欧亚成人av | 欧美性爱精品在线 | 精品乱码一区二区三区四区 | 91久久综合 | 国产粉嫩在线 | 国产不卡在线播放 | 91精品国产一区二区三区蜜臀 | 国产成人久久精品 | 色屁屁网站 | 在线观看日韩视频 | www五月婷婷 | 精品国产免费观看 | mm131美女大尺度私密照尤果 | 国产人久久人人人人爽 | 精品人妻人人做人人爽夜夜爽 | 国产素人av | 成人h片在线观看 | 永久免费看片在线观看 | 欧洲精品二区 | 国产精品无码久久久久成人app | 亚洲第二色 | 久久成人av | 国产无玛| 日本不卡一二三 | 亚洲精品一区二区三区四区 | 中文在线免费观看 | 日韩伦理大全 | 91午夜精品亚洲一区二区三区 | 欧美黄色大片视频 | 日本五十熟hd丰满 | 久久久久久久久久久91 | 狠狠躁18三区二区一区传媒剧情 | 亚洲首页 | 国产精品1区2区3区 在线看黄的网站 | h片在线观看网站 | 欧美大喷水吹潮合集在线观看 | 给我免费观看片在线电影的 | 欧美天天影院 | 日韩视频在线免费观看 | 午夜天堂在线 | 人人人人爽 | 中文字幕在线国产 | 一级一片免费看 | 天天操天天草 | 性国产精品 | 国产欧美激情视频 | 老汉色老汉首页av亚洲 | 在线观看黄 | 光明影院手机版在线观看免费 | h在线免费观看 | 光棍天堂av | 中文在线最新版天堂 | videosex抽搐痉挛高潮 | av午夜影院 | www.199麻豆| 中文字幕+乱码+中文字幕明步 | 欧美一级片免费观看 | 中国农村一级片 | 精品三级在线 | 永久免费无码av网站在线观看 | 超碰97在线资源 | 91中出 | 中文字幕日韩久久 | 男生把女生困困的视频 | 天堂中文8 | 五月婷婷导航 | 少妇乱淫36部 | 97人妻精品一区二区三区 | 亚洲精品国产成人av在线 | 免费看a| 亚洲区免费 | 精品国产av无码一区二区三区 | 欧美成人一区二区在线 | 伊人精品视频在线观看 | 日韩大尺度视频 | 天天天天天天天干 | 黄色网页免费 | jizz中国少妇 | 日本高清免费观看 | 天天干天天上 | 精品人妻伦一二三区久久 | 久久理伦| 国产情侣av在线 | 国产91在线看 | 污污污污污污www网站免费 | 依人成人综合网 | 黄色小说视频网站 | 免费国产羞羞网站视频 | 久久综合亚洲色hezyo国产 | 91高跟黑色丝袜呻吟在线观看 |