麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C > 正文

簡單分析遞歸與非遞歸實現代碼

2020-02-24 14:37:05
字體:
來源:轉載
供稿:網友

今天給朋友們帶來二分查找算法非遞歸實現和遞歸實現,剛開始卡了許久,沒有第一時間看出問題,現在把問題梳理一下,并給出解決方案,現在就給各位簡單分析遞歸與非遞歸實現代碼。


#include

?

int binSearch(int arr[], int low, int high, int key);
int binSearch2(int arr[], int low, int high, int key);
int binSearch3(int arr[],int start,int ends,int key);
int main() {
??? int arr[]={3,8,11,15,17,22,23,26,28,29,34};
??? //printf("%d",binSearch(arr,0,10,26));
??? printf("%d",binSearch3(arr,0,10,26));
??? return 1;
}

int binSearch(int arr[], int low, int high, int key) {
??? int flag=-1;
??? int mid = (low + high) / 2;
??? if (low > high) {
??????? flag= -1;
??? } else {

??????? if (arr[mid] ??????????? flag= binSearch(arr, mid + 1, high, key);
??????? } else if (arr[mid]>key) {
??????????? //比如要找的節點在下面這一層?? 那么這一層會返回下標上來 用flag接住嘛...
??????????? flag= binSearch(arr,low,mid-1,key);//又差一點忘記了用flag取接住返回值了

??????? } else {
??????????? flag= mid;
??????? }
??? }
??? return flag;
}


//ok==============================
int binSearch2(int arr[], int low, int high, int key) {
??? int mid = (low + high) / 2;
??? if (low > high) {
??????? return -1;
??? } else {

??????? if (arr[mid] ??????????? return binSearch2(arr, mid + 1, high, key);
??????? } else if (arr[mid]>key) {
??????????? return binSearch2(arr,low,mid-1,key);
??????? } else {
??????????? return mid;
??????? }
??? }

}

int binSearch3(int arr[],int start,int ends,int key){
??? int mid=-1;
??? while(start??????? mid=(start+ends)/2;
??????? if(arr[mid]??????????? start=mid+1;
??????? }else if(arr[mid]>key){
??????????? ends=mid-1;
??????? }else{
??????????? break;
??????? }
??? }//上述循環結束后不一定就是 start>ends的? 因為有break語句
??? if(start>ends){
??????? mid=-1;
??? }
??? return mid;
}???????


以上就是簡單分析遞歸與非遞歸實現代碼,想必都已有了一定的了解,更多關于C語言的內容請繼續關注武林技術頻道。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 91精品国产一区二区三区动漫 | 精品成人在线观看 | 久久精品视频首页 | 污视频在线免费播放 | 亚州精品在线视频 | 国产免费人做人爱午夜视频 | 久久精品欧美电影 | 欧美一级淫片免费播放口 | 海角在线观看91一区二区 | 99精品视频在线免费观看 | 羞羞的网站 | 一级片九九 | 国产精品亚洲欧美一级在线 | 国产精品爆操 | 91精品动漫在线观看 | 91精品国产成人 | 亚洲视频网 | videos高潮| 精品国产91一区二区三区 | 成人不卡在线观看 | 99精品视频久久精品视频 | 国产人成精品一区二区三 | 国产午夜精品理论片a级探花 | 国产69精品99久久久久久宅男 | 欧美精品一区自拍a毛片在线视频 | 极品销魂一区二区三区 | 99视频在线观看视频 | 国产精品一区二区三区在线播放 | 91资源在线观看 | 高清一区二区在线观看 | 欧美黄色视屏 | 日韩黄色一区 | 国产资源在线观看视频 | 老子午夜影院 | 欧美在线成人影院 | 精品国产观看 | 特级a欧美做爰片毛片 | 爱福利视频网 | 欧美精品一区二区视频 | 日本精品婷婷久久爽一下 | 在线高清中文字幕 |